Comment : exposer les propriétés des contrôles constitutifs
Les contrôles qui composent un contrôle composite sont appelés contrôles constituants. Ces contrôles sont normalement déclarés privés et ne sont donc pas accessibles par le développeur. Si vous souhaitez rendre les propriétés de ces contrôles disponibles pour les futurs utilisateurs, vous devez les exposer à l’utilisateur. Une propriété d’un contrôle constituant est exposée en créant une propriété dans le contrôle utilisateur et en utilisant les accesseurs et set
les get
accesseurs de cette propriété pour appliquer la modification de la propriété privée du contrôle constituant.
Considérez un contrôle utilisateur hypothétique avec un bouton constituant nommé MyButton
. Dans cet exemple, lorsque l’utilisateur demande la ConstituentButtonBackColor
propriété, la valeur stockée dans la BackColor propriété de celle-ci MyButton
est remise. Lorsque l’utilisateur affecte une valeur à cette propriété, cette valeur est automatiquement transmise à la BackColor propriété et MyButton
le set
code s’exécute, en modifiant la couleur de MyButton
.
L’exemple suivant montre comment exposer la BackColor propriété du bouton constituant :
Public Property ButtonColor() as System.Drawing.Color
Get
Return MyButton.BackColor
End Get
Set(Value as System.Drawing.Color)
MyButton.BackColor = Value
End Set
End Property
public Color ButtonColor
{
get
{
return(myButton.BackColor);
}
set
{
myButton.BackColor = value;
}
}
Pour exposer une propriété d’un contrôle constituant
Créez une propriété publique pour votre contrôle utilisateur.
Dans la
get
section de la propriété, écrivez du code qui récupère la valeur de la propriété à exposer.Dans la
set
section de la propriété, écrivez du code qui transmet la valeur de la propriété à la propriété exposée du contrôle constituant.
Voir aussi
.NET Desktop feedback