C# 如何在左键单击Notify图标时显示ContextMenuStrip?
我有一个ContextMenuStrip分配给一个NotifyIcon,它可以通过右键单击fine来工作 我如何连接鼠标单击事件以通知NotifyIcon显示其ContextMenuStripC# 如何在左键单击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
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站点上的主题。感谢您的快速回复!它工作得很好。在这种情况下使用系统反射会导致性能损失吗?