0
我想要做的是在contextmenustrip顯示之前右鍵單擊它時在列表框中選擇一個項目。C# - 在上下文菜單之前觸發「右鍵單擊」事件
我已經看到,順序是另外的:上下文菜單首先彈出,一旦處置,右鍵點擊事件觸發。
這是我的列表框(及其相關的上下文菜單): 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);
}
}
我看過很多帖子,但沒有真正解釋如何管理觸發事件的順序。
使用MouseDown,*不* MouseClick事件。當您的應用程序接收到MouseDown和MouseUp事件時,會引發MouseClick事件。 –