Ceci est une question C#. J'ai un contrôle d'utilisateur A. A contient un autre contrôle d'utilisateur B. B a un événement appelé BEvent. Je souhaite exposer cet événement dans A afin que toute personne utilisant le contrôle A puisse s'abonner à BEvent. Comment puis-je écrire du code pour implémenter ce design? Merci.Evénements délégués
4
A
Répondre
7
l'intérieur de votre contrôle utilisateur A, vous pouvez exposer le cas de B comme témoin ce ...
public event EventHandler EventA
{
add { _control.EventB += value; }
remove { _control.EventB -= value; }
}
Vous devriez regarder le délégué auquel cas B utilise, et faire en sorte que l'événement A correspond. Dans cet exemple, je viens choisi parce que ce gestionnaire d'événements est assez fréquent lors de l'élaboration des contrôles utilisateur
public delegate void EventHandler(object sender, EventArgs e);
Questions connexes
- 1. Evénements et délégués avec des pages maîtres ASP.NET
- 2. Délégués délégués
- 3. Evénements récurrents
- 4. Evénements clavier
- 5. Evénements dans JSP?
- 6. Evénements personnalisés en C++?
- 7. JS: Evénements et variables
- 8. Spring & Hibernate Evénements EJB
- 9. Evénements avec FlowDocumentPageViewer WPF
- 10. Evénements dans Asp.Net MVC
- 11. Callbacks/Evénements en C#
- 12. Evénements MS Access 2007
- 13. Evénements dans ExtJs
- 14. Evénements jQuery et .load()
- 15. Evénements Keyboard.KeyDown sur ModelVisual3D
- 16. Evénements d'imbrication jQuery
- 17. Evénements de liaison Jquery
- 18. délégués multicast
- 19. délégués - Fonctionnalité
- 20. délégués Templated
- 21. Evénements de composants Adobe Flex
- 22. Evénements de ligne imbriqués GridView
- 23. Evénements déclenchés de façon inattendue
- 24. Evénements tactiles disponibles dans Safari?
- 25. WPF - Evénements sur un ControlTemplate?
- 26. Evénements chronométrés avec php/MySQL
- 27. Evénements, threads et messages .NET
- 28. Evénements de validation MVC ClientSide
- 29. Evénements Flex Remoting et Progress?
- 30. Evénements de test avec nunit
Je suppose que ce que vous voulez est EventHandler où correspond UnType EventB. –
Taylor L, j'ai mis à jour ma réponse, tout ce dont vous avez besoin est de faire correspondre les délégués –