首頁 >後端開發 >C++ >如何在 .NET Windows 窗體中建立系統托盤應用程式?

如何在 .NET Windows 窗體中建立系統托盤應用程式?

Barbara Streisand
Barbara Streisand原創
2025-01-14 18:01:43973瀏覽

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

建立僅限系統托盤的.NET Windows Forms應用程式

要建立一個僅在系統匣中執行的Windows Forms應用程序,請按照Code Project文章「建立托盤應用程式」中概述的步驟操作:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn