Prashant Sharma Ответов: 1

Проверка в копипасте


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

Что я уже пробовал:

я написал эту функцию

"проверка строк
Public special_charcters = "~`!@#£€$¢¥§%°^&усилитель;*()-_+={}[]|\/.:;,"""<>?"

Если e. KeyChar< & gt; ControlChars.И электронный.Ключевой-символ &ЛТ;&ГТ; "" и ключи.Тогда Контроль
e. Handled = (Char.IsDigit(e. KeyChar))

Dim ValidInputChar = special_charcters + vbBack
Если ValidInputChar.Содержит(электронная.Ключевой-символ) Затем
е.Ключевой-Символ = Ничего
е.Обработано = Ложь
Конец, Если
Конец, Если

1 Ответов

Рейтинг:
0

OriginalGriff

Если вы хотите проверить при вставке, то вам нужно обработать событие TextChanged: вы не получаете событие нажатия клавиши для каждого символа вставленных данных.