web-dev-qa-db-ja.com

プログラムでContextMenuをシステムトレイアイコンに追加するにはどうすればよいですか?

プログラムでトレイアイコンにコンテキストメニューを追加して、トレイアイコンを右クリックするとメニューが表示されるようにしたいのですが、トレイアイコンの右クリックイベントハンドラーを作成するにはどうすればよいですか?

私は以下を試しました:

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);
8
user2622971

右クリックのコンテキストメニューは自動であり、処理する必要はありません。メニューを作成して NotifyIcon.ContextMen に割り当てるだけです。

18
piedar