Hallo,
ich hab eine C# Application mit .NET CF 3.5 (läuft auf einem Win CE 6 Gerät)...
Auf jeden Fall besteht die Anwendung aus mehreren Forms..
Die Hauptform ist ein Menü über welches man durch Buttons weitere Forms öffnen kann...
Der Formaufruf sieht so aus :
C#-Quelltext
1: 2: 3: 4: 5:
| void menueButton1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Show(); } |
Das Funktioniert auch super ABER wenn ich Form 2 dann über [x] oder über die zurück -Methode die einfach ein Close aufruft beende und wieder starten möchte funktioniert das ganze nicht mehr, ich bekomm die 2. Form unvollständig angezeigt und das komplette Programm hängt sich auf...
ich habe einige versuche unternommen bis dato erfolglos.
ich habe Form2 global deklariert ..
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| Form2 f2;
void menueButton1_click(object sender, eventArgs) { if (f2 != null) { f2.Dispose(); f2.Close(); f2 = null; }
f2 = new Form2(); f2.Show(); } |
ich habs mit GC.Collect() im Closing event der Form2 versucht genauso im Closed event ....
ich hab Menue() testweise nicht mit .hide() versteckt stellenweise schon...
mit
C#-Quelltext
1: 2:
| f2.show(); f2.BringeToFront(); |
genausowenig erfolg gehabt..
bestimmt ist die Lösung ganz einfach aber ich verzweifel fast daran...
wenn mir jemand einen Rat dazu hat, ich wäre über jede Antwort dankbar....
Moderiert von
Th69: Code- durch C#-Tags ersetzt