ContextMenustripをnotifyiconの左クリックで表示するにはどうすればよいですか?
-
01-10-2019 - |
質問
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サイトの主題について。
所属していません StackOverflow