0

Keydown 事件不适用于 form1,但适用于 datagrid。但是我希望它只能在 form1 上工作。如果我评论 datagrid Keydown 事件中的行仍然 form1 中的事件不起作用。有人可以帮助我吗?这只是一个示例编码。datagridview 停靠在表单中。

Private Sub form1_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown
    If ((e.KeyCode = Keys.Z) AndAlso e.Control) Then
        MsgBox("hello")
    End If
End Sub


Private Sub DataGrid_KeyDown(sender As Object, e As KeyEventArgs) Handles DataGrid.KeyDown
    If ((e.KeyCode = Keys.Z) AndAlso e.Control) Then
        MsgBox("hello")
    End If
End Sub
4

1 回答 1

3

.KeyPreview将表单的属性更改为True

当此属性设置为 true 时,表单将接收所有 KeyPress、KeyDown 和 KeyUp 事件。

MSDN 文档中的更多信息。

于 2013-06-11T09:55:25.083 回答