0

Keydown イベント form1 では機能しませんが、datagrid では機能します。ただし、form1のみで動作させたいです。datagrid Keydown Event の行にコメントを付けると、まだ 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 に答える