Entwickler-Ecke

WinForms - Überschriebene Events trotzdem im Programm auslösen


scheuren_andy - Do 12.02.09 14:25
Titel: Überschriebene Events trotzdem im Programm auslösen
Hallo zusammen,

Bin gerade dabei mir ein eigenes TextBox-Control (MyTextBox) zu erstellen, welches von der ursprünglichen TextBox ableitet.
U.a. hab ich das Event "OnTextChanged" überschrieben: protected override void OnTextChanged(EventArgs e) {}
Wenn ich aber nun in meinem Programm eine Instanz von MyTextBox anlege und im Programm selber auch noch das Event "OnTextChanged" (private void textBox1_TextChanged(object sender, EventArgs e) {}) verwenden will, wird dieses aber nie ausgelöst :(
Kann ich in meinem Control dieses Event irgendwie auslösen?


Gruß,

Andy


Console.Beep() - Do 12.02.09 14:31

schick mal bitte den relevanten Quelltext. Wozu hast du protected override void OnTextChanged(EventArgs e) überschrieben. Hast du auch das Event mit <Event> += new <EventHandler>(<Methode die beim Event gestartet werden) Abonniert.


Ralf Jansen - Do 12.02.09 14:47

Du mußt in deienr überschriebenen OnTextChanged Methode die Basisklassenimplementierung der Methode aufrufen damit diese auch den Event wirft.Also in deiner Methode noch


C#-Quelltext
1:
base.OnTextChanged(e);                    


aufrufen.


scheuren_andy - Do 12.02.09 15:17

Danke!

Genau das hab ich gesucht :)