Entwickler-Ecke

Basistechnologien - Zur Laufzeit erzeugten Buttons funktion zuweisen


heinze - So 17.08.08 16:56
Titel: Zur Laufzeit erzeugten Buttons funktion zuweisen
Hallo,

in meiner Anwendungen werden Buttons zur laufzeit erzeugt

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
       Button button;
                button = new Button();
                button.Name = String.Format("del{0}", i);
                button.Text = "del";
                rand += Global.br_textfeld5 + Global.platz_zwischen_textfelder;
                button.Left = rand;
                button.Top = top;
                button.Width = 30;
   
                panel.Controls.Add(button);


aber wie schaffe ich es das eine etwas ausgeführt wird ich darauf klicke?
Habe jetzt schon einige Zeit lang gesucht aber nichts gefunden...
entweder suche ich nach dem falschen ... oder bin einfach zu blöd.


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am So 17.08.2008 um 17:07


Christian S. - So 17.08.08 17:06

Im OpenBook unter "Ereignisse" findet man da recht ausführlich was zu. Sollte eigentlich immer eine der ersten Anlaufstellen sein :-)

Hier mal ein kleines Beispiel:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
public void someButton_Click(object sender, EventArgs e)
{
  MessageBox.Show("Click!");
}


/* ... */

button.Click += someButton_Click;


Bei der letzten Zeile bin ich nicht sicher, ob das in C# so einfach geht. Falls nicht, versuch's mal so:

C#-Quelltext
1:
button.Click += new EventHandler(someButton_Click);                    


Grüße
Christian


heinze - So 17.08.08 21:39

Ich hatte in der Hilfe schon was vergleichbares gefunden, nur wuste ich da noch nicht wohin mit dem

C#-Quelltext
1:
button1.Click += new EventHandler(button1_Click);                    


Jetzt klappts jedenfalls, Danke!