Erstellen einer .NET Windows Forms-Anwendung mit minimierter Taskleiste
Im Gegensatz zu herkömmlichen Anwendungen, die in der Taskleiste minimiert werden können, erfordern Windows Forms-Anwendungen, die sich ausschließlich in der Taskleiste befinden, einen anderen Ansatz. Dieser Artikel soll Sie durch die Schritte zum Erstellen einer solchen Minimalanwendung führen.
Lösung:
Der Schlüssel zu dieser Art von Anwendung besteht darin, die Standardmethode Application.Run() zu überschreiben, die die Standardanwendungsschleife startet. Stattdessen erstellen Sie eine benutzerdefinierte Klasse, die von der ApplicationContext-Klasse erbt. Im Konstruktor des ApplicationContext initialisieren Sie die NotifyIcon-Instanz, die das Symbol in der Taskleiste darstellt und dessen Verhalten verwaltet.
Code:
Hier ist ein Beispiel für den Code, den Sie implementieren müssen:
<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>
Dieser Code erstellt eine Anwendung, die nur in der Taskleiste vorhanden ist, mit einem Symbol, einer QuickInfo und einer Rechtsklick-Menüoption zum Beenden der Anwendung.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine minimale Taskleistenanwendung in .NET Windows Forms?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!