ramatus hat folgendes geschrieben : |
danke für deine schnelle antwort , mit den aufruf habe ich ja bereits die 2 form aufgerufen und die hauptform geschlossen. nun möchte ich aber die form1 wieder öffnen.
dort befindet sich ein button zurück. verstehst du wie ich das meine. |
Ich habe schon verstanden, genau das macht der Code.
Zur Erklärung:
ShowDialog zeigt das zweite Fenster an und wartet bis es wieder geschlossen wird. Das heißt das
this.show() danach wird auch erst aufgerufen, wenn das zweite Fenster wieder geschlossen ist.
Du musst also das zweite Fenster nur schließen. Ob jetzt durch einen Button oder mit dem X oben rechts ist dabei egal.
Das zweite Fenster zeigt also nicht das erste an, sondern das erste zeigt sich selbst nach dem Schließen wieder an. Der Hintergrund ist, dass eine Beziehung zwischen Klassen nur in eine Richtung gehen sollte. Das heißt die eine kennt die andere, aber die nicht die erste. Das macht den Code übersichtlicher und leichter wartbar.
Wenn du Daten zurückliefern willst, kannst du diese in dem zweiten Fenster in Eigenschaften anbieten, die dann vom ersten Fenster nach dem Schließen des zweiten ausgelesen werden können. Ebenso können Parameter an das zweite Fenster mitgegeben werden.