Hallo,
ich setze mal voraus, dass der sender wirklich das Subitem ist, das den Tag bekommen hat. Das wirst du vermutlich mehrfach hin und her geprüft haben.
timo12 hat folgendes geschrieben : |
Dem Subitem gebe ich als Tag eine GUID. |
Falsch. Du weist dem Tag einen String zu. Aber du kannst die GUID doch direkt zuweisen:
C#-Quelltext
Bei der Abfrage musst du dann nur konvertieren (sicherheitshalber mit Prüfung):
C#-Quelltext
1: 2: 3: 4:
| DevComponents.DotNetBar.ButtonItem _bi = (ButtonItem)sender; GUID id = _bi.Tag as GUID; if (id != null) MessageBox.Show(_bi.Tag.ToString()); |
timo12 hat folgendes geschrieben : |
Nun verknüpfe ich noch ganz braf das Click Event mit einer Funktion. Frage ich dort den Tag ab, ist er leer. |
Da ToString immer einen Wert liefert und bei einer GUID natürlich die übliche String-Darstellung ergeben soll, vermute ich sehr stark, dass bereits bei der Zuweisung die ID nicht mit Inhalt gefüllt ist, sondern den Standardwert Empty enthält oder gar nicht als GUID, sondern als Int32 definiert ist.
Hast du alle Werte per Debugger geprüft? Jürgen