как сделать текстовое поле подсвеченным красным цветом, когда произошло событие, подобное недопустимому формату чисел в c # - PullRequest
2 голосов
/ 10 июля 2011

как сделать текстовое поле подсвеченным красным цветом, когда произошло событие, подобное недопустимому формату чисел в c #

bad Format

ошибка формата в текстовом поле формы c #

Ответы [ 3 ]

3 голосов
/ 10 июля 2011

Не совсем понятно, что вы имеете в виду, но звучит , как будто вы хотите сделать что-то вроде:

  • Подключите обработчик событий для каждого изменения текста в текстовом поле
  • В этом обработчике событий проверьте, можно ли анализировать текст как число, в идеале, используя int.TryParse (а не просто анализируя его и перехватывая исключение)
  • Установка цвета переднего плана длятекстовое поле с красным или черным, в зависимости от того, была ли попытка разбора успешнойвключая предотвращение некорректного ввода с ... но для просто изменение цвета, это будет работать:)
2 голосов
/ 10 июля 2011

Вы можете использовать errorProvider.Вы можете подсвечивать ввод или мигать и т. Д.

Посмотрите этот пост, чтобы попробовать.

http://msdn.microsoft.com/en-us/library/system.windows.forms.errorprovider.aspx#Y2680

0 голосов
/ 10 июля 2011

Просто настройте свойство ForeColor элемента управления, отображающего текст на основе результата вашей проверки, например, label1.ForeColor = isInputValid ? Color.Black : Color.Red; где isInputValid - это логическое значение, установленное везде, где вы проводите проверку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...