2010-09-03 3 views
1

Je travaille avec des commandes de dev ex et sur un élément de barre de menu, il n'y a pas de propriété pour régler le bouton sur Visible ou non visible.Ajout d'une nouvelle propriété à un contrôle tiers

Pouvez-vous ajouter des propriétés comme celles-ci aux commandes pré-faites? Si oui, comment le feriez-vous?

+1

Est-il possible du public sur le contrôle pour régler la visibilité à côté d'une propriété ... comme une méthode? – Josh

+0

Pouvez-vous me donner un échantillon, je ne vois pas comment vous pouvez créer un comportement visible-pas visible si elle n'est pas disponible pour vous. –

+0

Ce que je demande, c'est s'il y a ** N'IMPORTE QUEL ** moyen accessible au public pour contrôler la visibilité. 'SetControlVisiblity (false)' ou quelque chose comme ça. Si c'est le cas, vous pouvez créer une méthode d'extension. Si ce n'est pas le cas, mais qu'il existe un membre protégé, vous pouvez créer une classe dérivée et exposer cette propriété vous-même. Sinon, vous n'avez tout simplement pas de chance. – Josh

Répondre

2

Si autorisé (la classe de contrôle n'est pas marquée comme scellée), vous devez créer un autre contrôle qui hérite de votre contrôle dev ex pour ajouter des propriétés supplémentaires.

+0

Pouvez-vous me donner un échantillon, je ne vois pas comment vous pouvez créer un comportement visible-pas visible si elle n'est pas disponible pour vous. –

+0

Eh bien, le contrôle a beaucoup de méthodes et propriétés protégées (non visibles pour les consommateurs de la classe). Lorsque vous héritez, vous aurez accès à eux. Je ne peux pas dire à 100% que vous serez capable de réaliser ce que vous voulez car je ne connais pas ces contrôles mais je pense que ça vaut le coup d'essayer. –

0

Une alternative si vous pouvez utiliser l'héritage.

Vous pouvez créer extension methods qui agira comme des propriétés.

GetCompanyName()

SetCompanyName()

Après tout, les propriétés sont raccourcis langue pour les créer à la compilation;)

Questions connexes