Heim > Backend-Entwicklung > C++ > Wie kann ich nach dem Schließen des Startformulars eine Windows -Formulationsanwendung ausgeführt?

Wie kann ich nach dem Schließen des Startformulars eine Windows -Formulationsanwendung ausgeführt?

Linda Hamilton
Freigeben: 2025-01-29 10:33:10
Original
219 Leute haben es durchsucht

How to Keep a Windows Forms Application Running After Closing the Startup Form?

Die Anwendung wird gestoppt, um zu enden, wenn das Startfenster geschlossen ist

<:> Frage: Die Verarbeitung des Fensters schließt das Ereignis, um zu verhindern, dass die Anwendung

beendet In Abwesenheit mehrerer Fenster wird das Startfenster (Form1) geschlossen, wenn ein anderes Fenster (Form2) angezeigt wird. Ziel ist es, die Anwendung auch nach dem Schließen von Form1 zu halten.

Antwort:

Das Problem ist das Standardverhalten des Hauptanwendungs ​​-Threads. Um dieses Problem zu lösen:

Ändern Sie den Code in Programm.cs, um das Schließereignis des Fensters zu überwachen:

  1. Implementieren Sie das formClosed -Ereignisverarbeitungsprogramm:
<code class="language-csharp">[STAThread]
static void Main() {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    var main = new Form1();
    main.FormClosed += new FormClosedEventHandler(FormClosed);
    main.Show();
    Application.Run();
}</code>
Nach dem Login kopieren
  1. Dieser Code garantiert:
<code class="language-csharp">static void FormClosed(object sender, FormClosedEventArgs e) {
    ((Form)sender).FormClosed -= FormClosed;
    if (Application.OpenForms.Count == 0) Application.ExitThread();
    else Application.OpenForms[0].FormClosed += FormClosed;
}</code>
Nach dem Login kopieren
Beim Schließen von Form1 wird das Formular zur Verarbeitung von Formularverarbeitungen entfernt und das Ereignis mit dem nächsten geöffneten Fenster angeschlossen.

Wenn keine offenen Fenster mehr vorhanden sind, wird die Anwendung beendet.
  • Andernfalls überwacht das Ereignisverarbeitungsprogramm weiterhin die Schließung des Ereignisses, um sicherzustellen, dass die Anwendung erst nach Abschluss aller Fenster beendet wird.
  • Durch diese Modifikationen wird die Anwendung auch nach dem Ausschalten des Formulars1 betrieben, und das anschließende Fenster funktioniert wie erwartet weiter.

Das obige ist der detaillierte Inhalt vonWie kann ich nach dem Schließen des Startformulars eine Windows -Formulationsanwendung ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage