Hériter des gestionnaires d'événements en C #

Je suis en quelque sorte renoncé à moi-même dans un coin ici.

J'ai une série de contrôles utilisateur que d'hériter d'un parent, qui contient un couple de méthodes et événements pour simplifier les choses, donc je n'ai pas à écrire des lignes et des lignes de quasi-identiques code. Comme vous le faites. Le parent ne contient pas d'autres contrôles.

Ce que je veux faire est juste un gestionnaire d'événements, dans le parent de l'objet UserControl, qui va et ne des trucs que seul le contrôle parent peut faire (et qui est, sous certaines conditions de l'appel d'un événement, que l'événement est défini dans le parent). Alors je dirais crochet jusqu'à ce gestionnaire d'événement à tous mes boîtes de saisie de mon enfant contrôles, et l'enfant contrôles de tri de la tâche de l'analyse de l'entrée et de dire le contrôle parent que de jeter de l'événement. Agréable et propre, pas répétitif, copier-coller le code (qui pour moi toujours résultats dans un rapport de bogue).

Voici ma question. Visual Studio pense que je suis trop malins, et me prévient que "la méthode 'CheckReadiness' [le gestionnaire d'événement dans le parent] ne peut pas être la méthode pour un événement parce qu'une classe de cette classe dérive de déjà définit la méthode." Oui, Visual Studio, c'est le point. Je voulez d'avoir un gestionnaire d'événement qui ne s'occupe que des événements lancés par les classes enfant, et son travail est de me permettre de raccorder les enfants sans avoir à écrire une seule ligne de code. Je n'ai pas besoin de ces suppléments de gestionnaires - toutes les fonctionnalités dont j'ai besoin est naturellement appelé à mesure que les enfants du processus de la saisie de l'utilisateur.

Je ne suis pas sûr pourquoi Visual Studio a commencé à se plaindre à ce sujet maintenant (comme il permettez-moi de le faire avant), et je ne suis pas sûr de la façon de la faire disparaître. De préférence, j'aimerais le faire sans avoir à définir une méthode qui appelle simplement CheckReadiness. Quelle est la cause de cet avertissement, quelle en est la cause à venir jusqu'à maintenant, quand il n'a pas une heure, et comment puis-je la faire disparaître, sans avoir recours à peu de gestionnaires dans toutes les classes enfant?

source d'informationauteur Merus