4

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

4

2 回答 2

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第一个并在构造函数中分配事件处理程序。

于 2012-09-15T13:33:26.973 回答
0

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

下图是为了让您清楚地理解:

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

  2. 按 F4 打开属性表

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

在此处输入图像描述

于 2018-02-27T05:29:30.507 回答