2009-06-30 200 views
15

我想爲我的winforms應用創建一個右鍵菜單。無論彈出哪裏,它都會有相同的兩件事。一點點狩獵和啄食使我得出這樣的結論,即winforsm不是以一種微不足道的方式支持這一點,或者以我未曾猜到的某個名稱來隱藏它。我想我可以使它與Click事件一起工作,並在正確的地方手動創建一個菜單,bla bla bla ... Yuck,我現在可以做一個半dozon事情的事情,我會第一次出錯。有人必須有更好的方法。winforms下的右鍵單擊菜單

我錯過了一些簡單的方法來添加此?

是否有一些圖書館/部件我可以複製/粘貼來處理我的咕嚕工作?

回答

22

將一個System.Windows.Forms.ContextMenuStrip項添加到窗體中,然後設置窗體的ContextMenuStrip屬性。

+0

似乎工作;檢查以確保它確實如此。 – BCS 2009-06-30 21:23:45

3

ContextMenuStrip放在窗體上,設計菜單,然後將表單上的ContextMenuStrip屬性設置爲創建的組件。

2

把一個ContextMenuStrip表單上後,將它添加到您的Control(你可以做到這一點在Control屬性),然後,使用這樣的代碼用於顯示菜單:

private void myTree_MouseClick(object sender, MouseEventArgs e) 
{ 
    myTree.ContextMenu.Show(myTree, new Point(e.X, e.Y)); 
} 

more on MSDN

相關問題