Entwickler-Ecke

WinForms - Dynamisch erzeugte Labels nach ID onClick abfragen


erfahrener Neuling - Do 12.05.16 13:37
Titel: Dynamisch erzeugte Labels nach ID onClick abfragen
Hallo,

ich habe ein Panel, welchem ich verschiedene Labels hinzufüge. Diese Labels haben alle einen Namen, Text und vorallem das gleiche Click-Event.
Mein Ziel ist, dass wenn ich eins der Labels anklicke, das ich dann anhand der Position auf der Panel-Controls-Liste verschiedene Aktionen durchführen kann.

Doch wie komm ich überhaupt an den Wert oder irgendwas außer dem Label-Text? Als sender kommt im Event immer nur der Label.Text, welcher nicht eindeutig ist.

Danke schonmal im Vorraus!

Julian


Ralf Jansen - Do 12.05.16 13:51

Spätestens wenn du du Sender auf Label gecastet hast kommst du doch an alle Daten des Labels dran?
Z.B. den Namen. Irgendein Kriterium zum unterscheiden brauchst du schon. Gerade der Name würde sich da ja anbieten.


C#-Quelltext
1:
2:
3:
4:
5:
var label = sender as Label;
if (label != null)
{
    //label.Name ....
}


erfahrener Neuling - Do 12.05.16 14:01

wusst ich nicht. Danke dafür :zustimm:

EDIT: mir ist aufgefallen, dass du mir das gleiche hier [http://www.entwickler-ecke.de/viewtopic.php?t=115369] ja schonmal exakt so geschrieben hast :P


Ralf Jansen - Do 12.05.16 14:19

user profile iconerfahrener Neuling hat folgendes geschrieben Zum zitierten Posting springen:
EDIT: mir ist aufgefallen, dass du mir das gleiche hier [http://www.entwickler-ecke.de/viewtopic.php?t=115369] ja schonmal exakt so geschrieben
hast :P


Wenn wir mal durchrechnen wie oft ich genau das hier schon erzählt habe ist es vermutlich egal das da ein ~doppelter~ dabei ist :wink: