2015-12-24 43 views
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); 
     } 
    } 

我看過很多帖子,但沒有真正解釋如何管理觸發事件的順序。

+0

使用MouseDown,*不* MouseClick事件。當您的應用程序接收到MouseDown和MouseUp事件時,會引發MouseClick事件。 –

回答

0

作者@Panagiotis Kanavos:「使用MouseDown而不是MouseClick事件。當您的應用程序收到MouseDown和MouseUp事件時,會引發MouseClick事件。

這只是訣竅:)

相關問題