Fenster im Konstruktor schließen

29/05/2009 - 14:56 von Karl M. | Report spam
Hallo NG!

Unter bestimmten Konditionen komme ich zu einen Fall, in welchem ich mein
Programm mittels this.Close(); schließen möchte. Dieser Fall befindet sich im
Konstruktor der Hauptform. Mein Programm stürzt allerdings ab, wenn er
Close() ausführt.

Woran liegt das? Wie kann ich trotzdem schließen?

Mit freundlichen Grüßen
 

Lesen sie die antworten

#1 Stefan Hoffmann
29/05/2009 - 15:23 | Warnen spam
hallo Karl,

Karl M. wrote:
Unter bestimmten Konditionen komme ich zu einen Fall, in welchem ich mein
Programm mittels this.Close(); schließen möchte. Dieser Fall befindet sich im
Konstruktor der Hauptform. Mein Programm stürzt allerdings ab, wenn er
Close() ausführt.


Ich würde es in diesem Fall gar nicht erst erzeugen. Wenn du Logik von
der Oberflàche sauber trennst, kannst du innerhalb der Logik vorher
abfragen, ob es Sinn macht das Fenster zu öffnen.

Im einfachen, schmutzigen Fall: spendiere deiner Klasse deines Formulars
eine statische Prüfemethode, z.B.

Program.cs:
[STAThread]
static void Main()
{
if (MainForm.CanCreate())
{
Application.EnableVisualStyles();
Application.Run(new MainForm());
}
}


Woran liegt das?


An einem Fehler.



mfG

Ähnliche fragen