![]() |
EventHandler bei dynamisch erzeugten Komponenten
Wie mache ich das, wenn ich unter C# einer zur Laufzeit erzeugten Komponente einen EventHandler zuweisen will? Wo und wie muss der EventHandler deklariert sein und wie geht es dann weiter?
Insbesondere geht es mir um das Ereignis DoubleClick:
Code:
.
protected virtual void OnDoubleClick(
EventArgs e ); |
Re: EventHandler bei dynamisch erzeugten Komponenten
Ganz genau wie in Delphi: schreibe eine Methode mit der passenden Signatur
Code:
und weise sie der Komponente zu
protected void onDblClick(object Sender, EventArgs e) {
// blubb }
Code:
Das Unterschied ist das + beim +=, denn in .net kann ein Delegat mehrere Methoden ansprechen, mit -= kannst du die eingefügten Methoden natürlich auch wieder entfernen.
component.DoubleClick += onDblClick;
|
Re: EventHandler bei dynamisch erzeugten Komponenten
Äh, ja. :oops: Danke.
|
Re: EventHandler bei dynamisch erzeugten Komponenten
Zitat:
Den Event löschen geht entsprechend mit -= |
Re: EventHandler bei dynamisch erzeugten Komponenten
Hallo Luckie,
das gehört zwar nicht zum Beitrag, aber vielleicht kannst Du ja mit dem eBook Visual C# 2005 was anfangen? ![]() Bis bald Chemiker |
Re: EventHandler bei dynamisch erzeugten Komponenten
Danke für den Hinweis, heute gerade runtergeladen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz