簡體   English   中英

在notifyIcon中向contextMenu項添加一個函數

[英]Add a function to contextMenu item at notifyIcon

我為app使用了contextMenu1notifyIcon1 當應用程序處於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)。 使用以下步驟可以實現您的要求:

下圖是為了您的清晰理解:

  1. 轉到上下文菜單 - >選擇btnContextOpenMsg

  2. 按F4打開屬性表

  3. 單擊屬性表頂部的“ 事件 ”按鈕
  4. 單擊“ 單擊 ”,然后通過單擊“...”將下拉消息放在單擊事件旁邊
  5. 從下拉列表中選擇btnShowMessage_Click
  6. 保存后編譯代碼。
  7. 最小化應用程序時,您應該會看到通知(系統托盤)菜單。
  8. 單擊“顯示消息”選項,使其執行與按鈕相同的功能。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM