Procedura: esporre le proprietà dei controlli costitutivi

I controlli che costituiscono un controllo composito sono denominati controlli costitutivi. Questi controlli sono in genere dichiarati privati e pertanto non possono essere accessibili dallo sviluppatore. Se si desidera rendere disponibili le proprietà di questi controlli agli utenti futuri, è necessario esporle all'utente. Una proprietà di un controllo costitutivo viene esposta creando una proprietà nel controllo utente e utilizzando le get funzioni di accesso e set di tale proprietà per rendere effettiva la modifica nella proprietà privata del controllo costitutivo.

Si consideri un ipotetico controllo utente con un pulsante costitutivo denominato MyButton. In questo esempio, quando l'utente richiede la ConstituentButtonBackColor proprietà , viene recapitato il valore archiviato nella BackColor proprietà di MyButton . Quando l'utente assegna un valore a questa proprietà, tale valore viene passato automaticamente alla BackColor proprietà di MyButton e il set codice verrà eseguito, modificando il colore di MyButton.

Nell'esempio seguente viene illustrato come esporre la BackColor proprietà del pulsante costitutivo:

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;
   }
}

Per esporre una proprietà di un controllo costitutivo

  1. Creare una proprietà pubblica per il controllo utente.

  2. get Nella sezione della proprietà scrivere codice che recupera il valore della proprietà da esporre.

  3. set Nella sezione della proprietà scrivere codice che passa il valore della proprietà alla proprietà esposta del controllo costitutivo.

Vedi anche