3

我有一个分配给 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;
    }
}
4

1 回答 1

10

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

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

这是MSDN 网站上关于该主题的一个很好的主题。

于 2010-08-27T04:24:46.713 回答