我有一个小的 C# (.NET 4.0) 控制台应用程序,我希望用户能够通过在右键单击系统托盘图标时显示菜单来进行交互。我可以毫无问题地将图标添加到托盘,但我无法让菜单出现。我正在使用以下代码:
NotifyIcon trayIcon = new NotifyIcon();
trayIcon.Text = "TestApp";
trayIcon.Icon = new Icon(SystemIcons.Application, 40, 40);
ContextMenu trayMenu = new ContextMenu();
trayMenu.MenuItems.Add("Blah", item1_Click);
trayMenu.MenuItems.Add("Blah2", item1_Click);
trayMenu.MenuItems.Add("Blah3", item1_Click);
trayIcon.ContextMenu = trayMenu;
trayIcon.Visible = true;
...将图标放在托盘中。但是,右键单击该图标不会执行任何操作。我尝试了 的各种排列MenuItems.Add
,但没有任何东西会使菜单出现。我确定我错过了一些简单的东西 - 有什么想法吗?