我有一个带有上下文菜单的工具条和一个带有click事件的工具条按钮。 最初我尝试将上下文菜单分配给按钮本身,但在其属性中找不到上下文菜单。 所以我将上下文菜单分配给了工具条。 现在,只要我右键单击上下文菜单的按钮,就会触发按钮单击事件。 我想检查点击了哪个鼠标按钮,所以我厌倦了将事件args转换为mouseeventargs:
if (((MouseEventArgs)e).Button != MouseButtons.Left) return;
但我有一个例外,我不能做这个演员。 我可以将上下文菜单分配给按钮或检测单击哪个鼠标按钮吗? 感谢
答案 0 :(得分:5)
您可以尝试MouseDown
这样的ToolStripButton
事件:
private void toolStripButton1_MouseDown(object sender, MouseEventArgs e){
if(e.Button == MouseButtons.Right){
//...
}
}