Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 捕获ToolStripMenuItem中的鼠标单击和按键事件_C#_.net_Vb.net_Windows_Winforms - Fatal编程技术网

C# 捕获ToolStripMenuItem中的鼠标单击和按键事件

C# 捕获ToolStripMenuItem中的鼠标单击和按键事件,c#,.net,vb.net,windows,winforms,C#,.net,Vb.net,Windows,Winforms,我有一个MDI父窗体的菜单条,其中有剪切、复制、粘贴工具条菜单项。我想捕捉ToolStripMenuItem中的keydown和mouseClick(左)事件,对于ToolStripMenuItem上的每个项目,您需要一个侦听器。像这样: AddHandler menu_item_logout.Click, AddressOf logout 然后需要一个子例程来处理如下事件: Private Sub logout() ' do something here End Sub AddHand

我有一个MDI父窗体的菜单条,其中有剪切、复制、粘贴工具条菜单项。我想捕捉ToolStripMenuItem中的keydown和mouseClick(左)事件,对于ToolStripMenuItem上的每个项目,您需要一个侦听器。像这样:

AddHandler menu_item_logout.Click, AddressOf logout 
然后需要一个子例程来处理如下事件:

Private Sub logout()
 ' do something here
End Sub
AddHandler first_name_box.KeyDown, AddressOf check_key
至于键盘,您需要监听击键,然后按如下方式处理:

Private Sub logout()
 ' do something here
End Sub
AddHandler first_name_box.KeyDown, AddressOf check_key
然后有一个子例程来处理这些:

Private Sub check_key(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)
        ' When the Enter key is pressed, trigger the event
        If (e.KeyCode = Keys.Enter) Then
            ' do something 
        End If
End Sub

您可以使用表单的keyPreview事件的可能副本。