Практическое руководство. Обеспечение доступа к свойствам составных элементов управления

Элементы управления, которые входят в составной элемент управления, называются составляющими элементами управления. Эти элементы управления обычно объявляются закрытыми, так что у разработчика нет к ним доступа. Если вы хотите сделать свойства этих элементов управления доступными для будущих пользователей, необходимо открыть их для пользователя. Свойство составляющего элемента управления предоставляется путем создания свойства в пользовательском элементе управления и использования методов доступа get и set этого свойства для изменения частного свойства составляющего элемента управления.

Рассмотрим гипотетический пользовательский элемент управления с составляющей кнопкой с именем MyButton. В этом примере, когда пользователь запрашивает свойство ConstituentButtonBackColor, доставляется значение, хранящееся в свойстве BackColorMyButton. Когда пользователь присваивает этому свойству значение, это значение автоматически передается свойству BackColorMyButton, и код set будет выполняться, меняя цвет MyButton.

В следующем примере показано, как предоставить свойство BackColor составляющей кнопке:

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

Предоставление свойства составляющего элемента управления

  1. Создайте общедоступное свойство для пользовательского элемента управления.

  2. В разделе get свойства напишите код, извлекающий значение свойства, которое требуется предоставить.

  3. В разделе set свойства напишите код, который передает значение свойства в предоставленное свойство составляющего элемента управления.

См. также