我想要做的是在上下文显示之前右键单击它时选择列表框中的项目。
我已经看到订单是另外的:首先弹出上下文菜单,一旦处理掉,右键单击事件就会触发。
这是我的列表框(及其关联的上下文菜单): 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);
}
}
我看过很多帖子,但没有一个真正解释如何管理触发事件的顺序。
答案 0 :(得分:1)
By @Panagiotis Kanavos:“使用MouseDown,而不是MouseClick事件。当你的应用程序收到MouseDown和MouseUp事件时,会引发MouseClick事件。”
这就是诀窍:))