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

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

Linda Hamilton
發布: 2025-01-14 18:22:43
原創
624 人瀏覽過

How to Create a .NET Windows Forms Application that Runs Exclusively in the System Tray?

僅為系統托盤建置 .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中文網其他相關文章!

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