我有一个PictureBox.Click事件,我也有一个PictureBox.ContextMenu - 当我点击上下文菜单中的菜单项时,它首先触发PictureBox.Click事件,然后触发附加到菜单项的事件。
这不是我想要的。有没有办法只触发菜单项事件(或至少,首先)?
答案 0 :(得分:0)
如果没有e.Handled
参数,您可以使用标记来中止Click
代码:
bool flag = false;
private void pb_target_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
Console.WriteLine("pb_target_MouseDown RIGHT");
flag = true;
}
else flag = false;
}
private void pb_target_MouseClick(object sender, MouseEventArgs e)
{
if (flag) { flag = false; return; }
Console.WriteLine("pb_target_MouseClick");
}