ホームページ > バックエンド開発 > C++ > .NET Windows フォームでシステム トレイ アプリケーションを構築するにはどうすればよいですか?

.NET Windows フォームでシステム トレイ アプリケーションを構築するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-14 18:01:43
オリジナル
972 人が閲覧しました

How to Build a System Tray Application in .NET Windows Forms?

systray 専用の .NET Windows フォーム アプリケーションを作成する

システム トレイでのみ実行される Windows フォーム アプリケーションを作成するには、コード プロジェクトの記事「トレイ アプリケーションの作成」で説明されている手順に従います。

1. エントリ ポイントを変更します:

Program.cs の Application.Run(new Form1()); 行を変更して、ApplicationContext を継承するカスタム クラスを開始します。

2. NotifyIcon を初期化します:

このカスタム クラスのコンストラクターで、NotifyIcon インスタンスを初期化します。

3. 右クリック メニューを実装します:

ContextMenu プロパティを設定して、NotifyIcon にコンテキスト メニューを追加します。

4. アイコン イベントを処理します:

クリックやツールヒントなど、必要なアイコン イベントのイベント ハンドラーを実装します。

5. アプリケーションを終了します:

終了イベントを処理するイベント ハンドラーを作成し、アプリケーションを正常に終了します。

このアプローチを示すサンプル コード スニペットは次のとおりです。

<code class="language-c#">static class Program
{
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MyCustomApplicationContext());
    }
}

public class MyCustomApplicationContext : ApplicationContext
{
    private NotifyIcon trayIcon;

    public MyCustomApplicationContext()
    {
        // 初始化托盘图标
        trayIcon = new NotifyIcon()
        {
            Icon = Resources.AppIcon,
            ContextMenu = new ContextMenu(new MenuItem[] {
                new MenuItem("退出", Exit)
            }),
            Visible = true
        };
    }

    void Exit(object sender, EventArgs e)
    {
        // 隐藏托盘图标
        trayIcon.Visible = false;
        Application.Exit();
    }
}</code>
ログイン後にコピー

以上が.NET Windows フォームでシステム トレイ アプリケーションを構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート