右クリックしたときにメニューを表示することで、ユーザーが対話できるようにしたい小さなC#(.NET 4.0)コンソールアプリケーションがあります。システムトレイアイコン。トレイに問題なくアイコンを追加できますが、メニューを表示することはできません。私は次のコードを使用しています:C#コンソールアプリケーションでシステムトレイのアイコンが表示されない
NotifyIcon trayIcon = new NotifyIcon();
trayIcon.Text = "TestApp";
trayIcon.Icon = new Icon(SystemIcons.Application, 40, 40);
ContextMenu trayMenu = new ContextMenu();
trayMenu.MenuItems.Add("Blah", item1_Click);
trayMenu.MenuItems.Add("Blah2", item1_Click);
trayMenu.MenuItems.Add("Blah3", item1_Click);
trayIcon.ContextMenu = trayMenu;
trayIcon.Visible = true;
...アイコンをトレイに入れます。ただし、アイコンを右クリックしても何も行われません。私はMenuItems.Add
の様々な順列を試しましたが、何も表示されません。私は何かシンプルなものが欠けていると確信しています - どんなアイデア?このメソッドは戻りませんので、あなたはそれを呼び出した後に何もできないということ
Application.Run()
注:アイコンを作成した後にこれを追加すること
ソート!実際のコードを別のスレッドに移動するのは簡単です。ありがとうございました! – KenD