我正在使用NotifyIcon
类在任务栏中显示一个图标。该图标执行两个功能 - 当用户使用左键单击时,应该显示一个窗口;当用户使用右键单击时,应该显示上下文菜单。这个代码在除了用户点击上下文菜单选项后显示窗口之外都可以正常工作。以下是我的代码:
contextMenuItems = new List<MenuItem>();
contextMenuItems.Add(new MenuItem("Function A", new EventHandler(a_Clicked)));
contextMenuItems.Add(new MenuItem("-"));
contextMenuItems.Add(new MenuItem("Function B", new EventHandler(b_Clicked)));
trayIcon = new System.Windows.Forms.NotifyIcon();
trayIcon.MouseClick += new MouseEventHandler(trayIcon_IconClicked);
trayIcon.Icon = new Icon(GetType(), "Icon.ico");
trayIcon.ContextMenu = contextMenu;
trayIcon.Visible = true;
问题在于当用户选择“功能A”或“功能B”时,我的
trayIcon_IconClicked
事件就会触发。为什么会这样呢?谢谢, J