Dela via


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

  1. Skapa en publik egenskap för din användarkontroll.

  2. I avsnittet get i egenskapen skriver du kod som hämtar värdet för den egenskap som du vill exponera.

  3. 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