Hej (igen), Kolla på Tag propertyn, där kan du stoppa in vad du vill. Sen kan du knyta alla knapparna till ett event och därifrån lyfta upp Tag igen genom att casta sender till Button: Ex:Dynamiska knappar C#
försöker skapa dynamiska knappar (run-time) baserat på en databas-sökning men fastnade snabbt med problemet att knapparna ska utföra en viss sak beroende på vilken knapp som trycks.
Varje knapp måste ha ett unikt Id - typ buttonX, där X är det Id som togs ut ur databasen. hur skapar man det? Sträng-konkatenering fungerar inte riktigt där..
Hur skapar man kod som en knapp ska utgöra dynamiskt?Sv: Dynamiska knappar C#
...
//dynamisk skapande av knappar
for(int i=0;i<10;i++)
{
Button aButton=new Button();
Point p=aButton.Location;
p.Y=i*20;
p.X=40;
aButton.Location=p;
aButton.Tag=i;
aButton.Text="Min Text för: " + i.ToString();
aButton.Click+=new EventHandler(aButton_Click);
this.Controls.Add(aButton);
}
//eventet:
private void aButton_Click(object sender, EventArgs e)
{
int tag=(int)((Button)sender).Tag;
MessageBox.Show(tag.ToString());
}