【发布时间】:2011-06-10 13:33:10
【问题描述】:
我需要将 Ctrl+Z 组合键关联到自定义表单操作(撤消)。
我处理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,还有一个(Windows?)撤消-重做默认机制,它也应该可以工作。
- 我应该怎么做才能始终收到表单上的
KeyDown事件?
【问题讨论】: