Entwickeln einer nur in der Taskleiste verfügbaren .NET Windows Forms-Anwendung
Standardmäßige Windows Forms-Apps belegen normalerweise Platz im Hauptfensterbereich. Einige Anwendungen müssen sich jedoch nur in der Taskleiste befinden. So erstellen Sie eines:
1. Anpassen des Anwendungsstarts:
Ersetzen Sie in Ihrer Program.cs
-Datei Application.Run(new Form1());
durch einen Aufruf einer benutzerdefinierten Anwendungskontextklasse, die von ApplicationContext
erbt. Zum Beispiel: MyCustomApplicationContext
.
public class MyCustomApplicationContext : ApplicationContext
2. Erstellen und Konfigurieren des NotifyIcon:
Erstellen Sie innerhalb Ihrer benutzerdefinierten Anwendungskontextklasse ein NotifyIcon
-Objekt. Legen Sie das Symbol, den Tooltip-Text und das Kontextmenü fest. Stellen Sie sicher, dass das Symbol sichtbar ist.
trayIcon = new NotifyIcon() { // ...icon, tooltip, context menu settings... Visible = true };
3. Anwendungsexit implementieren:
Fügen Sie Ihrem Menüpunkt „Beenden“ einen Event-Handler hinzu. Dieser Handler sollte das Taskleistensymbol ausblenden und die Anwendung ordnungsgemäß schließen.
void Exit(object sender, EventArgs e) { trayIcon.Visible = false; Application.Exit(); }
4. Vollständiges Codebeispiel:
Hier ist ein grobes Beispiel, das den Prozess in Program.cs
und MyCustomApplicationContext
demonstriert:
Program.cs
:
Application.Run(new MyCustomApplicationContext());
MyCustomApplicationContext.cs
:
public class MyCustomApplicationContext : ApplicationContext { private NotifyIcon trayIcon; public MyCustomApplicationContext() { // ...NotifyIcon initialization... } void Exit(object sender, EventArgs e) { // ...Exit handling... } }
Wenn Sie diese Schritte befolgen, wird Ihre .NET Windows Forms-Anwendung ausschließlich in der Taskleiste ausgeführt und bietet eine subtile und benutzerfreundliche Oberfläche.
Das obige ist der detaillierte Inhalt vonWie erstellt man eine .NET Windows Forms-Anwendung, die nur in der Taskleiste verfügbar ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!