Как проверить визуальную студию C# textbox 13

Как я должен проверять текстовое поле только для принятия чисел, только для алфавитов других важных проверок, которые могут потребоваться. Использование окна свойств визуальной студии. Или любым другим лучшим способом.

private void txt5ValGood_TextChanged(object sender, EventArgs e) 
{ 
    if (System.Text.RegularExpressions.Regex.IsMatch(txt5ValGood.Text, "[^0-9]+")) 
    { 
        txt5ValGood.Text = System.Text.RegularExpressions.Regex.Match(txt5ValGood.Text, "[0-9]+").ToString(); 
    } 
}

2 ответа

Это дубликат, но я постараюсь ответить на него.

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

В коде этого события вы можете выполнять итерацию по строке и проверять каждый символ на соответствие вашим требованиям. Например, для проверки цифр вы можете сделать:

for (int i = 0; i < yourString.length; i++) {
 if (!Char.IsDigit(yourString, i)) {
  DisplayError();
  return;
 }
}

Было бы полезно взглянуть на страницу MSDN для методов char, чтобы увидеть, как используются эти проверки.

Вы должны взглянуть на элемент управления MaskedTextBox. Требуется установить маску для требуемого действительного ввода в текстовом поле.

Например: маска 00000 позволит текстовому полю принимать только цифры из пяти цифр. Вы можете поиграть с ним и добиться блестящих результатов.

MaskedTextBox на MSDN и пример

Другие вопросы по тегам