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