2016-09-10 2 views
0

Wenn ich Application.Quit() oder Form.Close() hinzufügen und versuchen, das Programm mit Debuggen auszuführen, wird das Debuggen gestartet, aber die Anwendung nicht. Ich habe diese Frage gestern gestellt. Visual studio debugging starts but application doesn't. Und es ist eine Fortsetzung dieser Frage. Der Prozess startet im Task-Manager. Es wird nicht von meinem Antivirus abgefangen.Application.Quit - Anwendung startet nicht beim Debuggen

Ich kann mein Projekt in einem Zustand speichern, wo es funktioniert, fügen Sie Application.Quit() hinzu, starten Sie Debuggen, und das Programm wird nicht gestartet. Wenn ich //Application.Quit kommentiere, so war es genau das gleiche Projekt, als es gespeichert wurde, es wird immer noch nicht starten. Die einzige Möglichkeit, es zu beheben, besteht darin, das Formular mit Application.Quit() aus dem Projekt auszuschließen. Dann fängt es wieder an zu arbeiten. Wenn ich das Formular wieder hinzufüge, kommt das Problem zurück.

Ich schaute auf, wie man es richtig verwendet https://msdn.microsoft.com/en-us/library/ms157894(v=vs.110).aspx. Ich habe das FormClosing Event mit e.Cancel. Ich habe auch versucht, das Formular Mainform.Close(); und Environment.Close() zu schließen. Alle mit den gleichen Ergebnissen. Ich glaube nicht, dass ich es falsch schreibe. Es gibt keine Fehler. Aber ich weiß nicht warum. Es könnte mein Computer sein. Oder ich muss vielleicht aufhören, vor dem Schließen eine Warnbox zu haben. Obwohl ich das am liebsten haben möchte.

+0

Können Sie ** ** reverent Code der von dem zeigen, gibt Ihnen Problem? – Bob

Antwort

0

In FormClosing Event, wenn Sie e.Cancel = true setzen, wird die Anwendung sowieso nicht geschlossen.

Sie sollten einige Bedingungen für e.Cancel = true verwenden.

ein Flag-Parameter deklarieren und es vor Application.Quit() und in Formclosing Ereignisprüfung gesetzt, wenn das Flag wahr ist, dann setzen nicht e.Cancel = true

+0

Ich habe versucht, nur eine Messagebox zu verwenden, die funktionierte. Scheinbar in 1 Form zu arbeiten scheint OK zu sein, anstatt mit 2 Formen zu arbeiten. Ich werde es noch einmal versuchen, jetzt, wo ich eine bessere Vorstellung davon habe, was das Programm macht. Und warum es nicht anfängt. – Wiredoncoffee

Verwandte Themen