簡體   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