C# 在notifyIcon处向contextMenu项添加函数

C# 在notifyIcon处向contextMenu项添加函数,c#,contextmenu,notifyicon,C#,Contextmenu,Notifyicon,我对应用程序使用contextMenu1和notifyIcon1。当应用程序位于托盘图标中时,我将按右键单击,将出现一个菜单 代码如下(我只添加了两个测试项): 在这一刻,在菜单中,我只看到了不做任何事情的项目 如何将函数(如private void exit()添加到contextMenu1.MenuItems.add(“exit”)中。当我按下退出项时,关闭我的应用程序(示例)。第二个参数是添加,用于分配事件处理程序: contextMenu1.MenuItems.Add("Exit", E

我对应用程序使用
contextMenu1
notifyIcon1
。当应用程序位于
托盘图标
中时,我将按
右键单击
,将出现一个菜单

代码如下(我只添加了两个测试项):

在这一刻,在菜单中,我只看到了不做任何事情的项目


如何将函数(如
private void exit()
添加到
contextMenu1.MenuItems.add(“exit”)
中。当我按下
退出
项时,关闭我的应用程序(示例)。

第二个参数是
添加
,用于分配事件处理程序:

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..
}

如果愿意,您还可以先构造一个
菜单项
,然后在构造函数中分配eventhandler。

我假设您有一个Windows窗体和一个按钮(名称:btnShowMessage)。当您单击按钮时,您将得到一个事件处理程序“btnShowMessage\u click”。此外,还附带了一个带有ContextMenuStrip的通知图标。您甚至在上下文菜单条中有一个菜单选项(名称:btnContextOpenMsg)。通过以下步骤,您可以实现您的要求:

下图供您清晰理解:

  • 转到上下文菜单-->选择btnContextOpenMsg

  • 按F4键打开属性页

  • 单击属性页顶部的“事件””按钮
  • 单击“单击”并通过单击“…”扩展单击事件旁边的下拉列表
  • 从下拉列表中选择btnShowMessage\u单击
  • 保存后编译代码
  • 最小化应用程序时,您应该会看到通知(系统托盘)菜单
  • 单击“显示消息”选项,使其执行与按钮相同的功能
  • private void ExitApplication(object sender, EventArgs e) 
    {
        // exit..
    }