Ich habe ein Projekt, in dem ich 70 Schaltflächen implementiert und deklariert jede von ihnen mit einem Array x
. Wenn ich auf eine Schaltfläche klicke, muss ich die Farbe und andere Dinge ändern, mit denen ich kein Problem habe. Deshalb habe ich ein Ereignis erstellt, das mir dabei hilft: ClickedButton
. Der Code sieht wie folgt aus bisher: Wie kann ich wissen, ob eine bestimmte Schaltfläche mit dem "Absender" eines Ereignisses identisch ist? C#
private void ClickedButton(object sender, EventArgs e)
{
Button button_send = (Button)sender;
for (int i = 0; i < 70; i++)
if (x[i] == button_send)
/*
instructions
*/
}
Die Sache ist, ich brauche, welche Taste das Ereignis ausgelöst wissen, indem sie angeklickt wird, weil ich die i
Position benötigen. Wie mache ich das? Offensichtlich funktioniert der Vergleich mit ==
nicht.
Bitte zeigen, wie Sie deklarieren und füllen Ihre 'x' Kollektion –
Warum sollte == nicht funktionieren? –
Verwenden Sie die CommandArgument-Eigenschaft, um einen eindeutigen Wert für jede Schaltfläche zu definieren. Holen Sie das hier zum Vergleichen und Schreiben Sie Ihre Logik – techspider