我为该应用使用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
项目时,关闭我的应用程序(示例)。
答案 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)。使用以下步骤可以满足您的要求。:
下图是为了您的清晰理解: