Ограничение количества символов, которое вы можете ввести в текстовое поле Windows Forms - PullRequest
3 голосов
/ 29 января 2012

Предполагая, что у меня есть текстовое поле Windows Forms и я хочу уменьшить максимальное количество символов, которое может быть разрешено через ввод пользователя, как мне это сделать?

Ответы [ 3 ]

8 голосов
/ 29 января 2012

Установить свойство MaxLength.Код не требуется, вы можете установить его в конструкторе.

2 голосов
/ 29 января 2012

Вы можете использовать свойство MaxLength , чтобы установить максимальное количество символов, допустимое в текстовом поле.

1 голос
/ 15 мая 2014

Установить MaxLength не работает с isNumber = true, вы все равно можете ввести 00012 независимо от предела = 4

Мое решение:

Protected Overridable Sub szSeqNmbr_KeyPress(ByVal eventSender As System.Object, ByVal    eventArgs As System.Windows.Forms.KeyPressEventArgs) Handles szAuthID.KeyPress
    Dim KeyAscii As Short = Convert.ToInt32(eventArgs.KeyChar)

    If (szAuthID.Text.Length >= szAuthID.MaxLength) Then
        'szAuthID.Text = szAuthID.Text.Substring(0, szAuthID.MaxLength)
        If (KeyAscii >= 48 And KeyAscii <= 57) Then
            eventArgs.Handled = True
            Return
        End If
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...