繁体   English   中英

keydown事件不适用于窗体,但适用于Vb.net中的Datagridview

[英]keydown event Does not work on forms but does work on Datagridview in Vb.net

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

将窗体的.KeyPreview属性更改为True

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

MSDN文档中的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM