![](/img/trans.png)
[英]ContextMenuStrip Is Available On NotifyIcon, But Not ContextMenu?
[英]Add a function to contextMenu item at notifyIcon
我為app使用了contextMenu1
和notifyIcon1
。 當應用程序處於Tray Icon
,我將按Right Click
,將出現一個菜單。
代碼就是這個(我只添加了2個項目進行測試):
contextMenu1.MenuItems.Add("View");
contextMenu1.MenuItems.Add("Exit");
notifyIcon1.ContextMenu = contextMenu1;
在這一刻,在菜單中我只看到了沒有做的東西。
我如何添加一個函數,如private void exit()
到contextMenu1.MenuItems.Add("Exit")
。 當我打開Exit
項目時,關閉我的應用程序(示例)。
Add
的第二個參數允許您分配事件處理程序:
contextMenu1.MenuItems.Add("Exit", ExitApplication);
// or using an anonymous method:
contextMenu1.MenuItems.Add("Exit", (s,e) => Application.Exit());
在第一個示例中,ExitApplication是您的事件處理程序:
private void ExitApplication(object sender, EventArgs e)
{
// exit..
}
如果您願意,還可以首先構造一個MenuItem
並在構造函數中指定eventhandler。
我假設您有一個Windows窗體和一個Button(名稱:btnShowMessage)。 當你按下按鈕時,你會得到一個事件處理程序“ btnShowMessage_Click ”。 你也有一個帶有ContextMenuStrip的notificationIcon。 您甚至在上下文菜單條中有一個菜單選項(名稱:btnContextOpenMsg)。 使用以下步驟可以實現您的要求:
下圖是為了您的清晰理解:
轉到上下文菜單 - >選擇btnContextOpenMsg
按F4打開屬性表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.