システム トレイのみの .NET Windows フォーム アプリケーションの開発
標準の Windows フォーム アプリは通常、メイン ウィンドウ領域のスペースを占有します。ただし、一部のアプリケーションはシステム トレイにのみ存在する必要があります。 作成方法は次のとおりです:
1.アプリケーションの起動を調整しています:
Program.cs
ファイルで、Application.Run(new Form1());
を ApplicationContext
から継承するカスタム アプリケーション コンテキスト クラスへの呼び出しに置き換えます。例: MyCustomApplicationContext
.
<code class="language-csharp">public class MyCustomApplicationContext : ApplicationContext</code>
2. NotifyIcon の作成と構成:
カスタム アプリケーション コンテキスト クラス内で、NotifyIcon
オブジェクトを作成します。 アイコン、ツールヒントのテキスト、およびコンテキスト メニューを設定します。 アイコンが表示されるように設定されていることを確認してください。
<code class="language-csharp">trayIcon = new NotifyIcon() { // ...icon, tooltip, context menu settings... Visible = true };</code>
3.アプリケーション終了の実装:
「終了」メニュー項目にイベント ハンドラーを追加します。このハンドラーはトレイ アイコンを非表示にし、アプリケーションを正常に終了する必要があります。
<code class="language-csharp">void Exit(object sender, EventArgs e) { trayIcon.Visible = false; Application.Exit(); }</code>
4.完全なコード例:
これは、Program.cs
と MyCustomApplicationContext
のプロセスを示す骨格的な例です。
Program.cs
:
<code class="language-csharp">Application.Run(new MyCustomApplicationContext());</code>
MyCustomApplicationContext.cs
:
<code class="language-csharp">public class MyCustomApplicationContext : ApplicationContext { private NotifyIcon trayIcon; public MyCustomApplicationContext() { // ...NotifyIcon initialization... } void Exit(object sender, EventArgs e) { // ...Exit handling... } }</code>
これらの手順に従うと、.NET Windows フォーム アプリケーションはシステム トレイ内でのみ動作し、繊細でユーザー フレンドリーなインターフェイスを提供します。
以上がシステム トレイのみの .NET Windows フォーム アプリケーションを構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。