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 に答える