開發僅系統托盤的 .NET Windows 窗體應用程式
標準 Windows 窗體應用程式通常會佔用主視窗區域中的空間。然而,某些應用程式只需要駐留在系統托盤中。 建立方法如下:
1。調整應用程式啟動:
在 Program.cs
檔案中,將 Application.Run(new Form1());
替換為對繼承自 ApplicationContext
的自訂應用程式上下文類別的呼叫。例如:MyCustomApplicationContext
.
<code class="language-csharp">public class MyCustomApplicationContext : ApplicationContext</code>
2。建立和設定 NotifyIcon:
在自訂應用程式上下文類別中,建立一個 NotifyIcon
物件。 設定其圖示、工具提示文字和上下文選單。 確保圖示設定為可見。
<code class="language-csharp">trayIcon = new NotifyIcon() { // ...icon, tooltip, context menu settings... Visible = true };</code>
3。實現應用程式退出:
將事件處理程序附加到「退出」選單項目。此處理程序應隱藏托盤圖示並正常關閉應用程式。
<code class="language-csharp">void Exit(object sender, EventArgs e) { trayIcon.Visible = false; Application.Exit(); }</code>
4。完整程式碼範例:
這是一個骨架範例,示範了 Program.cs
和 MyCustomApplicationContext
中的過程:
Program.cs
:
<code class="language-csharp">Application.Run(new MyCustomApplicationContext());</code>
MyCustomApplicationContext.cs
:
<code class="language-csharp">public class MyCustomApplicationContext : ApplicationContext { private NotifyIcon trayIcon; public MyCustomApplicationContext() { // ...NotifyIcon initialization... } void Exit(object sender, EventArgs e) { // ...Exit handling... } }</code>
透過執行這些步驟,您的 .NET Windows 窗體應用程式將專門在系統托盤中運行,提供微妙且用戶友好的介面。
以上是如何建立僅系統托盤的 .NET Windows 窗體應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!