图片框点击事件在图片框的上下文菜单项点击之前触发

时间:2015-02-21 19:45:28

标签: c# winforms contextmenu picturebox

我有一个PictureBox.Click事件,我也有一个PictureBox.ContextMenu - 当我点击上下文菜单中的菜单项时,它首先触发PictureBox.Click事件,然后触发附加到菜单项的事件。

这不是我想要的。有没有办法只触发菜单项事件(或至少,首先)?

1 个答案:

答案 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");
}