Je pense que c'est quelque chose que Google devrait être capable de résoudre pour moi très bien, mais je trouve peu ou pas d'exemples que je comprends vraiment.Comment donner un contrôle personnalisé ASP.Net un nouvel événement personnalisé
J'ai ce contrôle personnalisé appelé UserControlTask. Je souhaite ajouter un événement OnHide et comme son nom l'indique, je veux qu'il soit lancé lorsque le contrôle de l'utilisateur est caché.
Il semble que je trouve beaucoup d'exemples d'événements prioritaires comme OnClick, mais aucun où un événement totalement nouveau est ajouté.
Tout ce que je sais vraiment est que je dois déclarer ... EventHandler
public event EventHandler Hide;
Alors je crois ajouter le OnHide aux attributs dans ma méthode CreateChildControls. Je pense que c'est exact de toute façon. Au-delà, je ne sais rien.
Ok, alors pourquoi pas? J'ai appris que le contrôle dont il hérite a un OnHide. Si je l'ai ajouté au contrôle comme vous l'avez montré ici, puis-je envoyer l'événement du contrôle hérité du contrôle dérivé? – Carter
Dans ce cas, remplacez simplement la méthode OnHide. – Bryan
Si la base a une méthode * virtuelle * OnHide, remplacez-la simplement et votre méthode sera appelée à la place (assurez-vous d'appeler base.OnHide dans votre implémentation). Si la méthode n'est pas virtuelle, vous pourriez peut-être découvrir ce qu'elle fait dans OnLoad (Reflector peut vous aider) et voir ce que vous pouvez faire pour y remédier. – configurator