⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 2. Создание пользовательского интерфейса
⇒ ⇒ ⇒ ⇒ Занятие 5. Проверка данных, вводимых пользователем
⇒ ⇒ ⇒ ⇒ ⇒ Проверка на уровне поля
Читать далее: Работа с фокусом ввода
Тип данных Char поддерживает несколько статических [Shared (static)] методов, удобных для проверки символов, переданных событием KeyPress:
Char.IsDigitChar.IsLetterChar.IsLetterOrDigitChar.IsPunctuationChar.IsLowerChar.IsUpperВсе они проверяют символы и возвращают булевы значения. Что проверяет каждый метод — легко догадаться по его имени. Функция Char.IsDigit возвращает true, если переданный ей символ является цифрой, и false в любом другом случае; Char.IsLower возвращает true, если ее аргументом является буква в нижнем регистре, и false в противном случае; сходным образом работают остальные методы. Вот пример применения метода Char.IsDigit для проверки нажатия цифр на клавиатуре:
Visual Basic .NET
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Char.IsDigit(e.KeyChar) = True Then
MessageBox.Show("You pressed a number key")
End If
End Sub
Visual C#
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(Char.IsDigit(e.KeyChar) == true)
{
MessageBox.Show("You pressed a number key");
}
}