Как проверить визуальную студию 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 позволит текстовому полю принимать только цифры из пяти цифр. Вы можете поиграть с ним и добиться блестящих результатов.