[英]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.