Hallo Programmierfreunde,
Ich bin gerade an einem Projekt drann das folgendes machen soll (auch wenns nonsense klingt):
Ein Fenster mit Textbox (Eingabe: Zahl von 1 - 15) und einen Button (übergibt Zahl in Textbox an 2. Fenster). Das 2. Fenster soll nun einen Raster aus Buttons generieren mit der Größe (x-, y- Achse) der im 1. Fenster eingegebenen Zahl.
Dazu habe ich eine for Schleife verwendet und ein 2-dimensionales Array arr [x, y].
die Buttons werden wie folgt erstellt und platziert (x und y werden immer erhöht):
So, das was ich hier auskommentiert habe ist mein Problem.
Wie kann ich jeden einzelnen Button das Click-Event für sich selbst übergeben ?
Ich habe es auch über den Namen dem der Button eine Zeile zuvor gegeben wird, aber ohne Erfolg da die Namen nicht vor der Laufzeit vorhanden sind und so mir Visual C# das Programm nicht kompilieren will ...
Hat jemand eine Idee ?
Vielen Dank schon mal im Voraus
Ich bin gerade an einem Projekt drann das folgendes machen soll (auch wenns nonsense klingt):
Ein Fenster mit Textbox (Eingabe: Zahl von 1 - 15) und einen Button (übergibt Zahl in Textbox an 2. Fenster). Das 2. Fenster soll nun einen Raster aus Buttons generieren mit der Größe (x-, y- Achse) der im 1. Fenster eingegebenen Zahl.
Dazu habe ich eine for Schleife verwendet und ein 2-dimensionales Array arr [x, y].
die Buttons werden wie folgt erstellt und platziert (x und y werden immer erhöht):
Code:
arr[x, y] = new Button();
arr[x, y].Name = "btn"+x+""+y+"";
//arr[x, y].Click += new EventHandler([arr[x, y]_Click);
arr[x, y].Size = new Size(46, 46);
arr[x, y].Text = ""+xb+"/"+yb+"";
arr[x, y].Left = x * 45;
arr[x, y].Top = y * 45;
panel1.Controls.Add(arr[x, y]);
So, das was ich hier auskommentiert habe ist mein Problem.
Wie kann ich jeden einzelnen Button das Click-Event für sich selbst übergeben ?
Ich habe es auch über den Namen dem der Button eine Zeile zuvor gegeben wird, aber ohne Erfolg da die Namen nicht vor der Laufzeit vorhanden sind und so mir Visual C# das Programm nicht kompilieren will ...
Hat jemand eine Idee ?
Vielen Dank schon mal im Voraus