Hej udvikleren.
Jeg er igang med at lære c#, men er stød ind i nogle problemer med mit program.
Jeg har et loop hvor jeg generer nogle knapper ud fra brugerens input, men kan ikke få mit klik event til at virke ordentlig.
jeg har følgende kode som virker fint
- for (int i = 0; i < source.Length; i++){
- int posX = 25 * i;
- Button myButton = new Button();
- myButton.Name = "ButtonX";
- myButton.Location = new Point(8, posX);
- myButton.Text = source[i];
- myButton.Click += new EventHandler(myButton_Click);
- this.Controls.Add(myButton);
- }
-
- void myButton_Click(object sender, EventArgs e){
- label1.Text = "New Button (b2) Was Clicked!!";
- }
Men det jeg godt ville var at jeg kunne sende en parameter med til min klik funktion, så det altså bliver noget i denne stil
- for (int i = 0; i < source.Length; i++){
- int posX = 25 * i;
- Button myButton = new Button();
- myButton.Name = "ButtonX";
- myButton.Location = new Point(8, posX);
- myButton.Text = source[i];
- myButton.Click += new EventHandler(myButton_Click("test"));
- this.Controls.Add(myButton);
- }
-
- void myButton_Click(object sender, EventArgs e, string text){
- label1.Text = text;
- }
Men kan ikke få det til at virke
Håber der er nogle som kan hjælpe mig.
Indlæg senest redigeret d. 10.04.2011 19:59 af Bruger #13770