C # Проверка ввода текстового поля на winforms

Я хочу проверить, что пользователь пишет в текстовом поле, прежде чем сохранять его в базе данных. Каков наилучший способ сделать это? Думаю, я всегда могу написать некоторые ifs или некоторые блоки try-catch, но мне было интересно, есть ли лучший метод. Я прочитал что-то о проверке событий, но я не уверен, как их использовать.

Описание

Существует много способов проверки вашего TextBox. Вы можете сделать это при каждом нажатии клавиши, в более позднее время или в событии Validating .

Событие Validating активируется, если ваш TextBox теряет фокус. Например, когда пользователь нажимает на другой элемент управления. Если ваш набор e.Cancel = true TextBox не теряет фокус.

MSDN – Control.Validating Event Когда вы меняете фокус с помощью клавиатуры (TAB, SHIFT + TAB и т. Д.), Вызывая методы Select или SelectNextControl или устанавливая свойство ContainerControl.ActiveControl в текущую форму, события фокуса происходят в следующем порядке

Войти

GotFocus

Оставлять

Пользователи

Утвержденный

LostFocus

Когда вы меняете фокус с помощью мыши или вызывая метод Фокус, события фокуса происходят в следующем порядке:

Войти

GotFocus

LostFocus

Оставлять

Пользователи

Утвержденный

Пример проверки события

 private void textBox1_Validating(object sender, CancelEventArgs e) { if (textBox1.Text != "something") e.Cancel = true; } 

Обновить

Вы можете использовать ErrorProvider для визуализации того, что ваш TextBox недействителен. Проверьте использование управления поставщиками ошибок в Windows Forms и C #

Больше информации

  • MSDN – контрольное событие.
  • MSDN – компонент ErrorProvider (Windows Forms)
  • Использование управления поставщиками ошибок в Windows Forms и C #

С помощью WinForms вы можете использовать ErrorProvider в сочетании с событием Validating для обработки проверки ввода пользователя. Событие Validating обеспечивает проверку подлинности, и ErrorProvider дает хороший последовательный подход к предоставлению пользователю обратной связи при любых условиях ошибки.

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

  • Ribbon UI Control для WinForms
  • Какое событие CheckedListBox запускается после проверки элемента?
  • Исключения в Catch приложениях в приложении Windows Forms
  • Как удалить фокус из TextBox в WinForms?
  • Заполнение TreeView с помощью структуры каталогов файловой системы
  • Как создать элемент управления браузером браузера Explorer?
  • перебирать все текстовые поля в форме, в том числе внутри группового windows
  • Клиент сервера посылает / получает простой текст
  • Как установить Z-порядок управления с помощью WinForms
  • Как сравнить два богатых текстовых поля и выделить символы, которые были изменены?
  • Рисование прозрачной кнопки
  • Давайте будем гением компьютера.