Andere Form aufrufen

Cine

Mitglied
Hiho,

hab da mal eben fix eine kleine zwischen Fragen:

Hab da ein c#.net Proggie und möchte nun per klick auf einen Button eine 2.Form aufrufen. Wie mache ich denn sowas:confused:
 
Hallo!

Du musst ein Klick-Ereignis erstellen:
Code:
this.myButton.Click += new System.EventHandler(this.myButton_Click);
Dann instanzierst Du in der Ereignisbehandlung dein Form2.
Code:
private void myButton_Click(object sender, System.EventArgs e){
	Form2 form2 = new Form2();
	form2.Show();
}
Mit
Code:
form2.ShowDialog()
wird es als Dialog angezeigt. D. h. das Form1 wartet und kann nicht angesprochen werden, solange das Form2 aktiv ist.
Wenn Du schon dabei bist mit mehreren Forms zu Arbeiten könntest Du dir auch mal gleich Interfaces anschauen. Über diese Schnittstelle können dann deine Form's kommunizieren.

Zum Thema Form's, Interfaces und Buttons gib es im Forum schon eine menge Beiträge. Die deine weiteren Fragen beantworten sollten.
Benutze als bitte die Suchfunktion ;).

MfG cosmo
 
Hi,

thx erst einamal.

Das heißt, dass wenn ich Forms beutze keine Datan in andere Forms übergeben kann.
Und dafür gibt es dann die Interfaces.
Verstehe ich das richtig?

Werde jetzt erst einmal mit den Forms beginnen und mich dann langsam zu den Interfaces vorarbeiten oder kann man die Forms überspringen?

Irgendwie muss ich ja vom Newbestatus runterkommen :)
 
Fehlermeldung beim Formaufruf

Hi noch mal,

was bedeutet den folgende Fehlermeldung:

The type or namespace name 'Form1' could not be found (are you missing a using directive or an assembly reference?)

Also hab mir eine zweite Form gebastelt und veruche die nun auf zu rufen aber klappt irgend wie nicht. Fehlermeldung siehe oben.
 
Ich Idiot ~kreisch~

Der Fehler den ich tat ist äußerst peinlich hab vergessen, die neue Form in mein Projekt einzubinden ~ditsch~
 
Zurück