如何在左键单击NotifyIcon时显示ContextMenuStrip?

时间:2010-08-27 03:38:16

标签: c# .net winforms notifyicon contextmenustrip

我有一个分配给NotifyIcon的ContextMenuStrip,这可以正常点击。

如何连接鼠标单击事件以告知NotifyIcon显示其ContextMenuStrip?

private void taskbarIcon_MouseClick(object sender, MouseEventArgs e)
{
    switch (e.Button)
    {
        case MouseButtons.Left:
            // What could I use here?
            break;
        default:
            break;
    }
}

1 个答案:

答案 0 :(得分:10)

您应该可以使用以下代码:

if (e.Button == MouseButtons.Left)
{
   MethodInfo mi = typeof(NotifyIcon).GetMethod("ShowContextMenu", 
            BindingFlags.Instance |BindingFlags.NonPublic);
    mi.Invoke(taskbarIcon, null);
}

Here's a good thread关于MSDN网站上的主题。