Question

Nous savons que lorsqu'un formulaire est visuellement hérité, tous ses contrôles sont verrouillés dans le temps de conception. Ce problème exige que nous plaçons les gestionnaires d'événements sous la forme de base. Maintenant, que dois-je faire si je veux placer des gestionnaires d'événements de contrôle de base dans la forme dérivée?

Étant donné que les commandes sont verrouillées, l'approche du double-cliquant sur la commande pour ajouter un gestionnaire d'événements ne devraient pas travailler.

Quelle est l'approche standard de l'industrie pour la gestion des événements en cas d'héritage visuel?

Était-ce utile?

La solution

Le concepteur honore les modificateurs d'accès sur les membres de la classe de base. Vous devez modifier la propriété Modifiers du contrôle de la forme de base du privé au protégé. Recompilation. Maintenant, la forme héréditaire a accès au contrôle, vous aurez aucun problème propriétés impérieuses et attribuer un gestionnaire d'événements du concepteur.

Autres conseils

Vous gérer l'événement sur le formulaire de base et l'utiliser pour appeler une méthode virtuelle. Les substitutions forme dérivée de cette méthode.

Une autre méthode consiste à ajouter un événement dans le contrôle de l'utilisateur (au lieu d'une méthode virtuelle), puis il déclenche lorsque l'événement interne est déclenché.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top