プログラムでトレイアイコンにコンテキストメニューを追加して、トレイアイコンを右クリックするとメニューが表示されるようにしたいのですが、トレイアイコンの右クリックイベントハンドラーを作成するにはどうすればよいですか?
私は以下を試しました:
private void Icon_MouseRightClick(object sender, MouseButtonEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left) // shows error ate button
{
return;
}
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
// code for adding context menu
}
}
Eventhandlerを次のように宣言しました。
NotifyIcon.MouseRightClick += new MouseButtonEventHandler(NotifyIcon_MouseRightClick);
右クリックのコンテキストメニューは自動であり、処理する必要はありません。メニューを作成して NotifyIcon.ContextMen に割り当てるだけです。