1

我有一个带有上下文菜单的工具条和一个带有单击事件的工具条按钮。最初我尝试将上下文菜单分配给按钮本身,但在其属性中找不到上下文菜单。所以我将上下文菜单分配给工具条。现在,每当我右键单击要显示上下文菜单的按钮时,都会触发按钮单击事件。我想检查单击了哪个鼠标按钮,所以我厌倦了将事件 args 转换为 mouseeventargs:

if (((MouseEventArgs)e).Button != MouseButtons.Left) return;

但我有一个例外,我不能做这个演员。我可以将上下文菜单分配给按钮或检测单击了哪个鼠标按钮吗?谢谢

4

1 回答 1

7

你可以试试这样的MouseDown事件ToolStripButton

private void toolStripButton1_MouseDown(object sender, MouseEventArgs e){
   if(e.Button == MouseButtons.Right){
      //...
   }
}
于 2013-10-23T14:29:17.467 回答