Gör så här: Exponera egenskaper för komponentkontroller
De kontroller som utgör en sammansatt kontroll kallas konstituerande kontroller. Dessa kontroller förklaras normalt privata och kan därför inte nås av utvecklaren. Om du vill göra egenskaperna för dessa kontroller tillgängliga för framtida användare måste du exponera dem för användaren. En egenskap för en delkontroll exponeras genom att skapa en egenskap i användarkontrollen och använda get
- och set
-åtkomsterna för den egenskapen för att åstadkomma ändringen i den privata egenskapen för delkontrollen.
Överväg en hypotetisk användarkontroll med en komponentknapp med namnet MyButton
. I det här exemplet levereras värdet som lagras i egenskapen BackColor för MyButton
när användaren begär egenskapen ConstituentButtonBackColor
. När användaren tilldelar ett värde till den här egenskapen skickas det värdet automatiskt till egenskapen BackColor för MyButton
och set
-koden körs, vilket ändrar färgen på MyButton
.
I följande exempel visas hur du exponerar BackColor-egenskapen för komponentknappen:
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;
}
}
Så här exponerar du en egenskap för en komponentkontroll
Skapa en publik egenskap för din användarkontroll.
I avsnittet
get
i egenskapen skriver du kod som hämtar värdet för den egenskap som du vill exponera.I avsnittet
set
i egenskapen skriver du kod som skickar värdet för egenskapen till den exponerade egenskapen för den ingående kontrollen.
Se även
.NET Desktop feedback