在notifyIcon中向contextMenu项添加一个函数

时间:2012-09-15 13:25:31

标签: c# contextmenu notifyicon

我为该应用使用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项目时,关闭我的应用程序(示例)。

2 个答案:

答案 0 :(得分:5)

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。

答案 1 :(得分:0)

我假设你有一个Windows窗体和一个Button(名称:btnShowMessage)。当你点击按钮时,你会得到一个事件处理程序“ btnShowMessage_Click ”。您还附加了一个带有 ContextMenuStrip 的notificationIcon。您甚至在上下文菜单条中有一个菜单选项(名称:btnContextOpenMsg)。使用以下步骤可以满足您的要求。:

下图是为了您的清晰理解:

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

  2. 按F4打开属性表

  3. 点击属性表顶部的“事件”按钮
  4. 点击“点击”,然后点击“...”,点击点击事件旁边的下拉菜单
  5. 从下拉列表中选择 btnShowMessage_Click
  6. 保存后编译代码。
  7. 当您最小化应用时,您应该会看到通知(系统托盘)菜单。
  8. 单击“显示消息”选项,使其执行与按钮相同的功能。
  9. enter image description here