![]() |
Application.Exit geht nicht? [erledigt]
Ich versuche gerade im Create-Ereignis einer .NET-Anwendung bei bestimmten, nicht erfüllten Bedingungen die Anwendung abzubrechen. Von der VCL kenne ich es so:
Delphi-Quellcode:
Das meiner Meinung nach gleiche bei .NET (Delphi 8 Pro)
if(Bedingung_nicht_erfüllt) then
Application.Terminate;
Delphi-Quellcode:
funktioniert nicht. Das Programm geht unbeirrt weiter und verursacht dann natürlich einen Fehler, weil die zuvor definierte Bedingungsprüfung ja nicht ohne Grund da steht.
if(Bedingung_nicht_erfüllt) then
Application.Exit; Kennt jemand den korrekten Weg, die Anwendung zur Aufgabe zu bewegen? ;) Danke, und Gruß. |
Re: Application.Exit geht nicht?
InForms oder VCL.Net?
|
Re: Application.Exit geht nicht?
In WindowsForms kannst du ja mal
Delphi-Quellcode:
versuchen.
System.Environment.Exit(0);
mfG mirage228 |
Re: Application.Exit geht nicht?
Application.Exit; funzt bei mir perfekt! (D8 Architect; WinApp) Bist du dir auch sicher das das aufgerufen wird? setze mal haltepunkte rein!
cu, Philipp |
Re: Application.Exit geht nicht?
Liste der Anhänge anzeigen (Anzahl: 1)
Eine Haltepunkt wird nicht nötig sein. Zum einen habe ich in der eigentlichen Anwendung, um die es mir geht, ja noch eine Messagebox, die mich auf den Fehler (= die nicht erfüllte Bedingung) aufmerksam macht. Und "Application.Exit" liegt im selben begin/end-Block.
Aber im Anhang mal ein kleines Beispielprojekt, das mich persönlich vor einige Rätsel stellt. Ich habe nämlich bemerkt, dass "Application.Exit" nur funktioniert wenn danach nichts mehr kommt. Das Sample im Anhang enthält im "OnLoad"-Ereignis der Form nur diese beiden Zeilen:
Delphi-Quellcode:
Normalerweise schwachsinnig, da vor der Messagebox das Aus kommen sollte. Kommt es aber nicht. Ich sehe die Box. Wenn ich den Befehl mit der Messagebix allerdings auskommentiere, dann zeigt auch "Application.Exit" Wirkung.
procedure TWinForm.TWinForm_Load(sender: System.Object;
e: System.EventArgs); begin Application.Exit; MessageBox.Show('ich laufe'); end; :wiejetzt: Liegt das an .NET oder an Delphi? Will sagen: Könnte das vielleicht mal jemand mit C# oder VB.NET probieren. |
Re: Application.Exit geht nicht?
Zitat:
Mit dem C# Builder teste ich es gleich sofort auch mal.. Edit: Beim C# wird die MessageBox ebenfalls angezeigt, wenn ich Application.Exit verwende. mfG mirage228 |
Re: Application.Exit geht nicht?
Ich danke dir für den Hinweis.
Jetzt geht´s. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz