检测右键工具跳闸按钮

本文关键字:按钮 工具 右键 检测 | 更新日期: 2023-09-27 18:36:30

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

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

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

检测右键工具跳闸按钮

您可以像这样尝试ToolStripButtonMouseDown事件:

private void toolStripButton1_MouseDown(object sender, MouseEventArgs e){
   if(e.Button == MouseButtons.Right){
      //...
   }
}