Event zur Laufzeit erstellen

Hallo,

wie kann man einen ChangeListener für eine TextBox zur Laufzeit erstellen und wieder entfernen. (Event TextChanged)

Für eine Listbox gibt es ja sowas wie ListChangedEventHandler, für eine TextBox ist mir das aber noch nicht begegnet.

Grüße
Marc

Hi Marc!
Für die TextBox gibt es u.a. den TextChanged-Event, für den sich genauso Eventhandler registrieren und entfernen lassen wie überall sonst, also z.B.:

textBox1.TextChanged += new EventHandler(textBox1\_TextChanged);

Zum Entfernen einfach -= verwenden.

Einen SelectionChanged-Event gibt es für die TextBox leider nicht, wenn Du sowas unbedingt brauchst, dann kannst Du ja auch eine RichTextBox verwenden, die hat so einen Event.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Marc!
Für die TextBox gibt es u.a. den TextChanged-Event, für den
sich genauso Eventhandler registrieren und entfernen lassen
wie überall sonst, also z.B.:

textBox1.TextChanged += new
EventHandler(textBox1_TextChanged);

Zum Entfernen einfach -= verwenden.

Einen SelectionChanged-Event gibt es für die TextBox leider
nicht, wenn Du sowas unbedingt brauchst, dann kannst Du ja
auch eine RichTextBox verwenden, die hat so einen Event.

Gruß,
Martin

Hi Martin,

das ging ja fix (und es funktioniert *gg*). Achja, welches Ereignis kann man verwenden, um das Ende einer Bearbeitung der TextBox festzustellen (Beipiel LostFokus), welches aber ausgeführt wird, bevor ein Klick auf ein anderes Steuerelement diese TextBox ändern kann [bsp textBox.Text wird mit Button geändert, textBox.LostFokus aber erst danach ausgeführt]

Danke!

Problem gelöst…

welches Ereignis kann man verwenden, um das Ende einer Bearbeitung der
TextBox festzustellen (Beipiel LostFokus), welches aber
ausgeführt wird, bevor ein Klick auf ein anderes Steuerelement
diese TextBox ändern kann [bsp textBox.Text wird mit Button
geändert, textBox.LostFokus aber erst danach ausgeführt]

Hab’s rausgefunden:
(textBox.)Leave wird vor (textBox.)LostFokus aufgeführt…