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 :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!