2010-12-02 5 views

Répondre

0

Il y aurait un autre morceau de code qui enregistre ailleurs cela comme un gestionnaire d'événements:

currencyTextBox.ParentChanged += new EventHandler(currencyTextBox_TextChanged); 

Cependant, je suis d'accord - le nom de la méthode est trompeur.

Ce gestionnaire d'événements se déclenche lorsque vous modifiez le contrôle parent de ce contrôle sur un contrôle parent différent. Vous pouvez lire sur raising and consuming events.

4

Hehe, ils ne pouvaient tout simplement pas trouver un bon exemple. Et punted en montrant un gestionnaire d'événement générique FooChanged à la place. Oui, inutile.

Il est assez inhabituel d'implémenter un gestionnaire d'événements ParentChanged vous-même. C'est une grosse affaire dans les Winforms internes, les propriétés comme BackColor, ForeColor, Font sont des propriétés «ambiantes». Si elles ne sont pas remplacées par défaut, elles auront la valeur du Parent. Ce qui signifie bien sûr que c'est vraiment important de remarquer que le parent a changé. Le code winforms en prend déjà soin, vous n'avez que très rarement à vous en soucier. Sauf si vous créez votre propre propriété ambiante bien sûr.

Questions connexes