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