C# 如何在左键单击Notify图标时显示ContextMenuStrip?

C# 如何在左键单击Notify图标时显示ContextMenuStrip?,c#,.net,winforms,notifyicon,contextmenustrip,C#,.net,Winforms,Notifyicon,Contextmenustrip,我有一个ContextMenuStrip分配给一个NotifyIcon,它可以通过右键单击fine来工作 我如何连接鼠标单击事件以通知NotifyIcon显示其ContextMenuStrip private void taskbarIcon_MouseClick(object sender, MouseEventArgs e) { switch (e.Button) { case MouseButtons.Left: // What co

我有一个ContextMenuStrip分配给一个NotifyIcon,它可以通过右键单击fine来工作

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

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

您应该能够使用以下代码:

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

关于MSDN站点上的主题。

感谢您的快速回复!它工作得很好。在这种情况下使用系统反射会导致性能损失吗?