Ist es möglich zu verhindern, dass MainForm beim Starten einer Anwendung vollständig geladen wird (nicht sicher, wie es heißt, Komponenteninitialisierung vielleicht)?Wie schließe ich die Anwendung, bevor sie vollständig geladen ist?
Ich habe versucht:
public MainForm()
{
if (true)
{
Application.Exit();
return;
}
InitializeComponent();
}
und
public MainForm()
{
if (true)
{
this.Close();
Application.Exit();
return;
}
InitializeComponent();
}
und ohne "Rückkehr"; auch.
Der erste tut eigentlich nichts, während die zweite Lösung ein "Kann nicht auf ein entsorgtes Objekt zugreifen" wirft. Error?
Ist es sogar möglich, die gesamte Anwendung zu schließen, bevor sie vollständig geladen ist?
Nur um es klar zu machen Ich möchte verhindern, dass die Anwendung im Falle eines Datenbankverbindungsproblems geladen wird.
Vielleicht wäre es besser, vor dem Aufruf des Konstruktors für das Hauptformular nach Datenbankkonnektivität zu suchen? Wie ein "Laden" Splash-Bildschirm, der alle Voraussetzungen für die Anwendung funktioniert überprüft. Wenn eine Überprüfung fehlschlägt, kann sie zu diesem Zeitpunkt abgebrochen werden. Wenn alle Prüfungen bestanden sind, kann das Hauptformular geladen werden. –
Vielen Dank, dass Sie darauf hingewiesen haben, während ich das überhaupt nicht bedacht habe. Das wäre wahrscheinlich die beste Lösung für mein generelles Problem. – Marek