我有一个分配给 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;
}
}
最佳答案
您应该能够使用以下代码:
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 站点上的主题。
关于c# - 如何让 ContextMenuStrip 在 NotifyIcon 的左键单击时显示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3581162/