Hallo,
Du musst genau aufpassen, was ein
Typ (Name der Klasse) ist und was ein
Element (Name einer Variablen). Angenommen, Dein zweites Formular in der Projektmappe heißt Form2; dann geht es einfach so:
C#-Quelltext
1: 2: 3: 4: 5:
| private void Senden_Click(object sender, System.EventArgs e) { Form2 form = new Form2(); form.Show(); } |
Nicht die Klasse soll angezeigt werden, sondern eine bestimmte Instanz dieser Klasse!
Wenn Du von MainForm aus die Anzeige steuern willst, dann musst Du genauer überlegen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| private Form2 form2 = null;
private void Senden_Click(object sender, System.EventArgs e) { if (form2 == null) form2 = new Form2(); form2.Show(); }
form2.SetNextStep(83); |
Diese public-Methode von Form2 muss dann irgendetwas anzeigen und mit Refresh() darstellen.
Wenn der Benutzer nichts machen darf, solange form2 geöffnet ist, musst Du
ShowDialog() verwenden statt Show(). Dann ist aber MainForm blockiert, und die Steuerung muss anders ablaufen. Aber das stellen wir erstmal zurück, bis Du sicherer bist beim Zusammenspiel mehrerer Formulare.
Jürgen
@bakachan
Ich habe es auch so verstanden.