Laden...

Name des Buttons von welchem ClickEvent kommt herausfinden

Erstellt von g0su vor 8 Jahren Letzter Beitrag vor 8 Jahren 881 Views
G
g0su Themenstarter:in
45 Beiträge seit 2013
vor 8 Jahren
Name des Buttons von welchem ClickEvent kommt herausfinden

Hallo zusammen,

ich habe "n" Buttons - und alle lösen bei Klick das:

      private void button_Click(object sender, EventArgs e)
      {

      }

aus.

Wie komme ich nun an den Namen?

"sender" liefert mir nur:
*Equals *GetHashCode *GetType *ToString

1.040 Beiträge seit 2007
vor 8 Jahren

Der Sender ist vom Typ "Button". 😉

J
251 Beiträge seit 2012
vor 8 Jahren
G
g0su Themenstarter:in
45 Beiträge seit 2013
vor 8 Jahren

Optimal 😃

falls noch jem. Fragen hat:

      private void button_Click(object sender, EventArgs e)
      {
         Button button = sender as Button;
         if (button != null)
         {
            string name = button.Name;
         }
      }

Danke Euch!

463 Beiträge seit 2009
vor 8 Jahren

Ich wäre übrigens vorsichtig, bei Vergleichen auf den Namen zu gehen.. Eine kleine Namensänderung und dein Programm macht nicht mehr das was es soll. Verwende eher das 'Tag' Feld dafür.

3.003 Beiträge seit 2006
vor 8 Jahren

Ob per Name oder Tag - an sich sollte es dafür in diesem Zusammenhang überhaupt keine Verwendung geben. Immerhin hat man das Objekt (den Button), der das Event ausgelöst hat, und damit alles, was man braucht. Diese "magischen" Container für irgendwelche Daten machen früher oder später mehr Probleme als Nutzen.

LaTino

"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)