我有一个分配给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;
}
}
答案 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网站上的主题。