【发布时间】:2011-10-17 18:00:06
【问题描述】:
我正在使用NotifyIcon 类在任务托盘中显示一个图标。该图标执行 2 个功能 - 当用户单击左键时应显示一个窗口,当用户单击右键时应显示上下文菜单。除了在用户单击上下文菜单中的选项后显示的窗口之外,这可以正常工作。这是我的代码:
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
【问题讨论】: