在通知图标上下文菜单项中添加一个功能

4

我使用了一个contextMenu1和一个notifyIcon1来实现这个应用。当应用程序在托盘图标中时,我将按下右键单击,然后会出现一个菜单。

代码如下(我仅添加了2个测试项):

contextMenu1.MenuItems.Add("View");
contextMenu1.MenuItems.Add("Exit");

notifyIcon1.ContextMenu = contextMenu1;

此时,我在菜单中只看到那些不起作用的项目。

如何添加一个函数,比如private void exit()contextMenu1.MenuItems.Add("Exit")。当我按下“退出”项时,关闭我的应用程序(例如)。

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


0

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

下面的图片是为了让你更好地理解:

  1. 进入上下文菜单 --> 选择btnContextOpenMsg

  2. 按F4打开属性表

  3. 点击属性表顶部的"Events"按钮
  4. 点击"Click"并展开旁边的下拉菜单,点击"..."
  5. 从下拉菜单中选择btnShowMessage_Click
  6. 保存代码后编译它。
  7. 当你最小化应用程序时,你应该看到你的通知(系统托盘)菜单。
  8. 点击"显示消息"选项,以便执行与按钮相同的功能。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接