Я бы сказал, игнорировать событие KeyDown
и просто использовать событие KeyPress
:
Private Sub RTB_KeyPress(KeyAscii As Integer)
' "Cancel" the keystroke
KeyAscii = 0
End Sub
Однако лучший способ сделать то, что вы делаете, - это установить формуKeyPreview
свойство для True
, а затем добавьте обработчик для события KeyPress
формы - это означает, что форма получает возможность обрабатывать любые нажатия клавиш в первую очередь.Обработав его здесь и отменив, как указано выше, вы можете изменить текст в текстовом поле так, как вам нравится.
Я использовал Visual Basic в течение первых 10 лет своей карьеры, но мне пришлось искать в Google приведенный выше код.Я рекомендую хотя бы перейти на VB.NET - иногда вы даже можете импортировать проекты VB6 в .NET (иногда).