C# - 在上下文菜单之前触发“右键单击”事件

时间:2015-12-24 12:26:30

标签: c# .net events contextmenu

我想要做的是在上下文显示之前右键单击它时选择列表框中的项目。

我已经看到订单是另外的:首先弹出上下文菜单,一旦处理掉,右键单击事件就会触发。

这是我的列表框(及其关联的上下文菜单): https://i.gyazo.com/b2b2d7d5f8094db9c7e62565df2cafb9.png

这将是我的右击事件:

private void listBox1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            listBox1.SelectedIndex = listBox1.IndexFromPoint(e.X, e.Y);
        }
    }

我看过很多帖子,但没有一个真正解释如何管理触发事件的顺序。

1 个答案:

答案 0 :(得分:1)

By @Panagiotis Kanavos:“使用MouseDown,而不是MouseClick事件。当你的应用程序收到MouseDown和MouseUp事件时,会引发MouseClick事件。”

这就是诀窍:))