Ich habe 3 Forms3 Formen, in der Nähe der 2. und 3. offen
//Example:
public Form 1;
public Form 2;
public Form 3;
Wenn ich mein Programm starten Sie es in Form1 ist. Ich öffne Form2 von Form1
Form2 f2 = new Form2();
this.Hide() //Save in memory
f2.ShowDialog();
this.Show();
So in Form2. Ich öffne form3
Form2 f3 = new Form2();
this.Close() //Trying Destroy Form2 and open Form3.
f3.ShowDialog();
this.Show();
Schließlich würde Ich mag neue Form2 öffnen (alle Daten neu zu laden) aus Form3 Aber ich nicht tun. wie man es repariert?
Wenn Sie möchten, dass Form2 Daten neu lädt, verwenden Sie einfach Form3 als Dialogfeld von Form2 und lösen die Änderung über Eigenschaften aus, die beim Schließen zurückgegeben werden. Sie sollten keine zweite Instanz von Form2 öffnen, es sei denn, Sie möchten wirklich 2 Instanzen. –
Wie sollte ich das Form2 aktualisieren? @ChrisFannin kann Beispielcode bereitstellen? – user2422414
Mark Hall lieferte unten ein anständiges Beispiel, obwohl ich eine etwas andere Route gewählt hätte. Da es sehr spät ist, kann ich momentan kein eigenes Beispiel aufstellen. –