1

C# Button array

Frage von Brunousi Brunousi

Ich programmiere schon seit längerer Zeit C#, doch alls ich eine neue Applikation erstellen wollte, die sehr viele Buttons benötigt, wollte ich die Buttons mit einer array erstellen, das klappte. Aber ich kann kein Button_Click erstellen.


for (int i = 0; i <= 80; i++) { .... button[i].Click += new Eventhandler(button[i]_Click); }


doch das funzt einfach nicht, hat jemand eine Idee? Danke im Voraus.

3 Abstimmungen
Abstimmungen
Antwort 1 0
Antwort 2 1
Antwort 3 1
Antwort 4 0
Antwort 5 0
Antwort 6 0
Antwort 7 1
Fragen zu gleichen Themen finden

Antworten (4)

  • 0
    Hilfreichste Antwort ausgezeichnet vom Fragesteller
    Antwort von DataJockey DataJockey
    Abgestimmt für: Antwort 3

    Ich gebe Mickeyman recht.

    Ein Eventhandler für alle und dann im Eventhandler den Sender abfragen.

    Antwort 3: alles Grün! ;)

    Kommentar von Brunousi Brunousi

    Wie kann ich das mache? Und wegen der Umfrage, habe mich irgend wie vercklickt.

    Kommentar von DataJockey DataJockeyDataJockey

    Eventhandler-Methode:

    private void Buttons_Click(object sender, EventArgs e)
    {
       if (sender is Button)
       {
           Button myButton = (Button)sender;
           //hier kannst du jetzt zB den Text des Buttons verwenden um herauszufinden welcher geklickt wurde
       }
    }
    

    und deine Schleife muss dann so aussehen:

    for (int i = 0; i <= 80; i++) {
      button[i].Click += new Eventhandler(Buttons_Click); 
    }
    
  • 0
    Antwort von Mickeyman Mickeyman

    Wenn du n Buttons hast, dann kannst du nicht einfach n-Funktionen erstellen. Es wäre da vermutlich besser, wenn du alle Button-Clicks mit einer Methode verbindest und dort dann entscheidest, was du mit den jeweiligen Buttons machst.

    Wofür ist eigentlich die Abstimmung? ^^

  • 0
    Antwort von Hansmanner Hansmanner
    Abgestimmt für: Antwort 2

    Kann zwar kein C#, aber kommt da net noch ein Punkt zwischen button[i] und _Click?

  • 0
    Antwort von xADRIANx xADRIANx
    Abgestimmt für: Antwort 7
Diese Frage

Verwandte Fragen

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.