Выделить числовые символы в замаскированном текстовом поле

#vb.net #visual-studio-2010 #richtextbox #usability #maskedtextbox

#vb.net #visual-studio-2010 #richtextbox #удобство использования #замаскированный текстовый поле

Вопрос:

Я использую текстовое поле в маске, чтобы пользователи могли вводить серийный номер. Проблема в том, что этот серийный номер должен передаваться по телефону, и у людей, похоже, возникают проблемы с различением между O и 0 и I и 1.

Я подумал, что хорошим решением этого может быть какой-то способ выделения того, какие символы в текстовом поле были числовыми символами (в отличие от буквенных символов). Очевидно, что нет способа сделать это без использования richtextbox, и тогда я теряю способность маскирования.

Кто-нибудь может придумать хорошее решение для этого? (Изменение шрифта на тот, у которого есть косая черта 0, помогло бы, но не для I и 1)

Ответ №1:

Выберите шрифт с нулем через косую черту и 1 с засечками. Чтобы не путать I с 1, вы могли бы использовать строчные буквы для обозначения точки i. Даже лучше… избегайте 1,0, ввода и вывода в ваших серийных номерах …?

Комментарии:

1. Ретроспективный анализ всегда равен 20-20, но теперь у нас есть серийные номера, которые содержат 0, 1, O и I — мы не можем изменить это сейчас.

2. Я собираюсь использовать шрифт zero с косой чертой, чтобы помочь с этим, но также добавил всплывающую подсказку к текстовому полю, которая показывает фонетическое представление строки, например, Alpha Zero Golf One — Джульетта, Майк Ноль Два и т.д. Эти две вещи должны помочь в 99% случаев