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

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

Patricia Arquette
發布: 2025-01-14 18:11:44
原創
119 人瀏覽過

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

建置.NET Windows 窗體系統托盤最小化應用程式

與可最小化到系統托盤的傳統應用程式不同,僅駐留在系統托盤中的 Windows 窗體應用程式需要不同的方法。本文旨在引導您完成建立此類最小化應用程式的步驟。

解:

此類應用程式的關鍵是覆寫預設的 Application.Run() 方法,該方法啟動標準應用程式循環。相反,您將建立一個從 ApplicationContext 類別繼承的自訂類別。在 ApplicationContext 的建構函式中,您將初始化 NotifyIcon 實例,該實例表示系統匣中的圖示並處理其行為。

代碼:

以下是您需要實作的程式碼範例:

<code class="language-csharp">static class Program
{
    [STAThread]
    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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板