システム トレイのみの .NET Windows フォーム アプリの構築
このガイドでは、メイン アプリケーション ウィンドウを排除し、システム トレイのみに常駐する .NET Windows フォーム アプリケーションを開発する方法について詳しく説明します。
1. カスタム ApplicationContext の作成:
まず、Program.cs
ファイルを変更します。標準フォームを起動する代わりに、ApplicationContext
から派生したクラスをインスタンス化します。このクラスはシステム トレイ アイコンを管理します。
<code class="language-csharp">static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MyTrayApp()); } } public class MyTrayApp : ApplicationContext { // ... }</code>
2. システムトレイアイコンの初期化:
MyTrayApp
コンストラクター内で、NotifyIcon
オブジェクトを作成して構成します。このアイコンは、システム トレイ内のアプリケーションを表します。 アイコン、ツールチップ テキスト、コンテキスト メニューを定義します。
<code class="language-csharp">public MyTrayApp() { trayIcon = new NotifyIcon() { Icon = Properties.Resources.AppIcon, // Replace with your icon resource ContextMenuStrip = new ContextMenuStrip(), // Use ContextMenuStrip for better UI Text = "My Tray App", Visible = true }; // Add menu items to the ContextMenuStrip ToolStripMenuItem exitItem = new ToolStripMenuItem("Exit"); exitItem.Click += Exit; trayIcon.ContextMenuStrip.Items.Add(exitItem); }</code>
3. 終了ハンドラーの実装:
コンテキスト メニューの「終了」オプションを処理する Exit
メソッドを作成します。このメソッドはトレイ アイコンを非表示にし、アプリケーションを正常に終了します。
<code class="language-csharp">private void Exit(object sender, EventArgs e) { trayIcon.Visible = false; Application.Exit(); }</code>
これらの手順に従うと、.NET Windows フォーム アプリケーションがシステム トレイ内でのみ実行され、アイコン、ツールヒント、コンテキスト メニューで構成される最小限のユーザー インターフェイスが提供されます。 Properties.Resources.AppIcon
をアプリケーションのアイコン リソースへの実際のパスに置き換えることを忘れないでください。
以上がシステム トレイでのみ実行される .NET Windows フォーム アプリケーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。