keydown事件不适用于表单,但适用于Vb.net中的Datagridview

时间:2013-06-11 09:46:16

标签: vb.net datagridview event-handling keydown

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

1 个答案:

答案 0 :(得分:3)

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

  

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

MSDN Documentation中的更多信息。