使用enter键在ContextMenuStrip上触发KeyDown事件?

时间:2013-12-23 21:19:29

标签: .net vb.net

.NET:我有一个我想用键盘键处理的上下文菜单条。

我有以下事件处理程序:

Private Sub ContextMenuEnterKey(ByVal Sender As Object, ByVal E As KeyEventArgs) Handles ContextMenu.KeyDown

    If E.KeyValue = Keys.Enter Then
        'Do some staff
    End If

End Sub

使用除EnterKey之外的其他键正确触发事件。

有谁知道这有什么问题?

1 个答案:

答案 0 :(得分:0)

您绑定处理程序的哪个控件的KeyDown事件?在Forms设计师中? KeyDown甚至没有显示ContextMenuStrip事件(至少在VS2012这里,我正在使用C#...)我可以在代码中绑定到,但这似乎没有有任何影响。

PreviewKeyDown中有一个ContextMenuStrip事件,在上下文菜单中的每次击键都会被调用,对于Enter键也会被调用。也许这可以帮到你?