Мне нужно связать Ctrl + Z сочетание клавиш с пользовательской формой action (Undo).Событие KeyDown в форме
Я обрабатываю событие Me.KeyDown
, но не получаю его каждый раз, когда нажимаю клавиши. Возможно, это зависит от того, какой активный элемент управления в моей форме.
Как я прочитал из this article мне нужно
Private Sub MyForm_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
e.Handled = True
End Sub
, но даже это событие я не получаю, но при наличии некоторых элементов управления, ориентированные, но не другие.
- Больше, чем, для TextBoxes Я больше не могу изменять текст;
- Более того, для TextBoxes есть (Windows?) Undo-Redo по умолчанию механизм, который тоже должен работать.
- Что делать, чтобы всегда получать событие
KeyDown
на форме?
для текстовых полей есть механизм (Unix-Redo) Undo-Redo, который тоже должен работать. – serhio
поэтому метод работает, но должен быть отфильтрован для текстовых полей – serhio