ContextMenustripをnotifyiconの左クリックで表示するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3581162

質問

ContextmenustripがNotifyiconに割り当てられていますが、これは右クリックの正常に動作します。

マウスクリックイベントを配線して、Notifyiconにコンテキストマニュストリップを表示するように伝えるにはどうすればよいですか?

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サイトの主題について。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top