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