2013-10-23 31 views
0

我有一個帶有上下文菜單和工具條按鈕的工具條,帶有點擊事件。 最初我嘗試將上下文菜單分配給按鈕本身,但無法在其屬性中找到上下文菜單。 所以我將上下文菜單分配給了工具欄。 現在無論何時我右鍵單擊上下文菜單出現的按鈕,都會觸發按鈕單擊事件。 我要檢查哪個鼠標按鈕被點擊,所以我累到事件參數轉換爲mouseeventargs:檢測右鍵單擊工具條按鈕

if (((MouseEventArgs)e).Button != MouseButtons.Left) return; 

,但我有一個例外,我不能這樣做演員。 我可以將上下文菜單分配給按鈕還是檢測單擊哪個鼠標按鈕? 感謝

回答

5

你可以嘗試MouseDown事件ToolStripButton這樣的:

private void toolStripButton1_MouseDown(object sender, MouseEventArgs e){ 
    if(e.Button == MouseButtons.Right){ 
     //... 
    } 
} 
+1

謝謝!此作品 – Jerry

+1

@Jerry將此標記爲幫助SO的未來用戶的答案。 –

+1

當然,我會的。當我嘗試時,我收到一條消息,我必須等待10分鐘。 – Jerry