Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#13

Re: Name des Verursachers eines Events?

  Alt 22. Feb 2006, 10:44
Zitat von gerald.schittenhelm:
Stimmt das in etwa so:
(sender as System.Windows.Forms.TextBox).Name
Jain. Probier das Event mit ner TextBox auszulösen, und dann nochmal mit nem Button.
Zweiters wird dir nicht sonderlich gefallen.
Das zu vermeiden gibts dann 2 Möglichkeiten:
Name ist bereits in der Hirarchie in Control deklariert, d.h. sowas würde auch schon helfen:
(sender as System.Windows.Forms.Control).Name noch ne kleine Abfrage dazu, damits im ernstfall doch nicht kracht:
Delphi-Quellcode:
if (sender is Control) then
  irgendeinstring := (sender as System.Windows.Forms.Control).Name;
Und falls du wirklich Spaß mit eigenen Klassen hast, die nicht von Control abgeleitet sind und trotzden nen Name haben, gibts sowas wie Reflections:
Delphi-Quellcode:
//Benötigter Namespace: System.Reflection;
PropertyInfo MyNameProperty := sender.GetType().GetProperty("Name");
if (MyNameProperty = nil) then
  irgendeinstring := MyNameProperty.GetValue(sender, nil);
greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat