Dynamische Formularinhalte

pria

Mitglied
Hallo ,
kann man eigentlich auch wie in Java in C# während der Laufzeit Formularelemente hinzufügen/entfernen und ihnene Funktionen zuweisen?
Wenn ja , wüsst ich gern wie das geht.
 
Hi

Ja, natürlich geht das. Du musst zur LAufzeit nur das Control instanziieren, und der Controls-Collection der Form oder eines anderen Container-Controls zuweisen.

kleines Beispiel (ungetestet sollte aber soweit funktionieren):
C#:
Button button = new Button();
button.Text = "www.tutorials.de";
// weitere Properties des Buttons setzen wie Größe und Prosition
this.Controls.Add(button);
 
Und um den Button anschließend verwenden zu können, musst du einfach dem gewünschten seiner Events einen passenden EventHandler zuweisen:

Code:
( ... )

button.Click += new EventHandler(button_Click);

( ... )

private void button_Click(object sender, EventArgs e)
{( ... )
}

( ... )
Gruß
PhoenixLoe
 
Zurück