繁体   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