我想在系统托盘中有一个 NotifyIcon,当单击它时,它会在 NotifyIcon 上打开一个上下文菜单,其中有几个选项可以打开不同的表单。
我已经读过我需要使用 ContextMenu 并且在 Google 和尝试各种代码之后我似乎无法让它工作:/
非常感谢您对此事的任何帮助。
我想在系统托盘中有一个 NotifyIcon,当单击它时,它会在 NotifyIcon 上打开一个上下文菜单,其中有几个选项可以打开不同的表单。
我已经读过我需要使用 ContextMenu 并且在 Google 和尝试各种代码之后我似乎无法让它工作:/
非常感谢您对此事的任何帮助。
将上下文菜单添加到您的 for(如果有表单)或声明上下文菜单实例:
这是一个简单的例子:
上下文菜单厘米;通知图标你;
公共 Form1() { ni = new NotifyIcon(); ni.BalloonTipIcon = 工具提示图标.Info;
cm = new ContextMenu();
cm.MenuItems.Add(new MenuItem("Hello", delegate(object sender, EventArgs e)
{
MessageBox.Show(DateTime.Now.ToString("dd/MMM/yyyy hh:mm:ss tt"));
}));
cm.MenuItems.Add(new MenuItem("Exit", delegate(object sender, EventArgs e)
{
ni.Visible = false;
ni.Dispose();
Application.Exit();
}));
ni.ContextMenu = cm;
ni.Visible = true;
ni.Icon = this.Icon;
}
您是否已经在表单设计器中设计了 ContextMenu?如果你还没有,这是第一步。创建一个新的 ContextMenu(只需在左侧的工具箱中双击它)并将所有菜单项添加到其中。然后,您可以双击将放入一个空的 .Click 事件处理程序的每个项目,您将在其中放入 formname.Show() 调用。您还必须在表单设计器中添加一个 NotifyIcon,当您编辑它的属性时,有一个名为“上下文菜单”的属性,您将在其中输入上述 ContextMenu 的名称。如果您希望图标始终可见,只需将 Visible 属性设置为 True。