我有一个小的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
,但都不能使菜单出现。我确定我错过了一些简单的东西 - 你有什么想法吗?
System.Windows.Forms.Application
(而不是System.Windows.Application
)。 - skst