2

我想在系统托盘中有一个 NotifyIcon,当单击它时,它会在 NotifyIcon 上打开一个上下文菜单,其中有几个选项可以打开不同的表单。

我已经读过我需要使用 ContextMenu 并且在 Google 和尝试各种代码之后我似乎无法让它工作:/

非常感谢您对此事的任何帮助。

4

2 回答 2

1

将上下文菜单添加到您的 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;
}
于 2009-10-30T04:47:40.103 回答
1

您是否已经在表单设计器中设计了 ContextMenu?如果你还没有,这是第一步。创建一个新的 ContextMenu(只需在左侧的工具箱中双击它)并将所有菜单项添加到其中。然后,您可以双击将放入一个空的 .Click 事件处理程序的每个项目,您将在其中放入 formname.Show() 调用。您还必须在表单设计器中添加一个 NotifyIcon,当您编辑它的属性时,有一个名为“上下文菜单”的属性,您将在其中输入上述 ContextMenu 的名称。如果您希望图标始终可见,只需将 Visible 属性设置为 True。

于 2009-10-30T04:43:08.350 回答