Я не думаю, что вы все равно сможете запретить пользователю вводить данные вручную. Я подозреваю, что кард-ридер у вас эмулирует клавиатуру. Таким образом, чтобы иметь возможность читать с устройства чтения, необходимо получить ввод с клавиатуры, а ввод с клавиатуры означает, что пользователь может вводить все, что ему нравится.
Возможное решение - заменить кард-ридер на тот, который использует API для чтения с карт.
Если получить лучшее устройство для чтения карт памяти не вариант, я думаю, что лучший способ сделать это - использовать кнопку. Когда кнопка нажата, откройте новую форму, содержащую предоставленный код @Bala R. Но кроме того, закройте форму в течение 1 секунды после ввода первой клавиши. Это предотвратит вмешательство пользователей в ввод данных вручную, но предоставит читателю достаточно времени для завершения.