Ответ 1
Описание
Существует много способов проверки вашего TextBox. Вы можете сделать это при каждом нажатии клавиши, в более позднее время или в событии Validating
.
Событие Validating
запускается, если ваш TextBox теряет фокус. Например, когда пользователь нажимает на другой элемент управления. Если ваш набор e.Cancel = true
, TextBox не теряет фокус.
MSDN - Control.Validating Event. Когда вы меняете фокус с помощью клавиатуры (TAB, SHIFT + TAB и т.д.), вызывая методы Select или SelectNextControl или устанавливая ContainerControl.ActiveControl для текущей формы, события фокуса происходят в следующем порядке
Enter
GotFocus
Отпуска
Неактивированные
Подтверждено
LostFocus
Когда вы меняете фокус с помощью мыши или вызывая метод Фокус, события фокуса происходят в следующем порядке:
Enter
GotFocus
LostFocus
Отпуска
Неактивированные
Подтверждено
Пример проверочного события
private void textBox1_Validating(object sender, CancelEventArgs e)
{
if (textBox1.Text != "something")
e.Cancel = true;
}
Update
Вы можете использовать ErrorProvider
для визуализации того, что ваш TextBox недействителен.
Проверьте Использование управления поставщиками ошибок в Windows Forms и С#