Halten Sie Ihre Windows -Desktop -App nach dem Schließen des anfänglichen Formulars
ausgeführt. Hide()
-Methode zu verbergen ist nicht ideal, da die Anwendung auch bei allen Formen aktiv bleibt. Program.cs
FormClosed
Fügen Sie einen formulierten Ereignishandler an: Application.OpenForms.Count
Offene Formulare verwalten: Application.ExitThread()
Entfernen Sie den Handler im Ereignishandler aus dem geschlossenen Formular. Überprüfen Sie dann die Anzahl der geöffneten Formulare mit
Program.cs
<code class="language-csharp"> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var main = new Form1(); main.FormClosed += FormClosed; // Attach the event handler main.Show(); Application.Run(); } static void FormClosed(object sender, FormClosedEventArgs e) { ((Form)sender).FormClosed -= FormClosed; // Detach from closed form if (Application.OpenForms.Count == 0) Application.ExitThread(); // Exit if no forms remain else Application.OpenForms[0].FormClosed += FormClosed; // Attach to the next form }</code>
Dieser raffinierte Ansatz stellt sicher, dass Ihre Anwendung nach dem Schließen des Anfangsformulars wie erwartet fortgesetzt wird, ein glatteres und kontrollierteres Benutzererlebnis bietet und nur dann aufmerksam ist, wenn alle Formulare geschlossen sind.
Das obige ist der detaillierte Inhalt vonWie hält ich eine Windows -Desktop -Anwendung nach dem Schließen des Hauptformulars aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!