Bitte um Bestätigung, wenn auf die Schaltfläche "X" geklickt wird

7

Das Problem ist, dass die Messagebox mit "sicher willst du schließen?" erscheint, aber wenn ich auf "Nein" klicke, wird das Programm weiterhin geschlossen. Irgendwelche Vorschläge? Hier ist mein Code:

%Vor%     
Ed Cottrell 03.12.2011, 12:18
quelle

5 Antworten

20

Es wird erwartet, dass Sie die Cancel -Eigenschaft von Das Argument FormClosingEventArgs an true , wenn die Beendigung der Operation abgebrochen werden soll. Und eine explizite Environment.Exit(0) ist normalerweise nicht erforderlich, da das Formular auf dem Weg ist, auf irgendeine Weise geschlossen zu werden (die Aufhebung des Shutdown-Prozesses ist Opt-In, nicht Opt-Out).

>

Ersetzen Sie das letzte Bit durch:

%Vor%     
Ani 03.12.2011, 12:22
quelle
6

e.Cancel für das FormClosing-Ereignis wird den Schließvorgang stoppen

%Vor%     
UnhandledExcepSean 03.12.2011 12:22
quelle
2

nimm es einfach

%Vor%     
IMMORTAL 21.02.2013 08:03
quelle
1
%Vor%

Ich bin mir nicht sicher, wie ich mit dem anderen Szenario umgehen soll, das Sie erwähnt haben (mit dem "X" -Klick). Vielleicht könntest du so etwas machen (Pseudo-Code):

%Vor%     
Jason 03.12.2011 12:29
quelle
0

Die Frage ist jetzt alt, aber dieser Weg ist einfacher und kurz, und ich denke, er kann für diejenigen nützlich sein, die auf dieser Seite ankommen:

%Vor%

und anderswo this.Close() anstelle einer Funktion verwenden.

    
Wiccio 01.03.2017 16:53
quelle

Tags und Links