Поделиться через


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

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

Рассмотрим гипотетический пользовательский элемент управления, содержащий составную кнопку MyButton. В этом примере, когда пользователь обращается к свойству BackColor, он получает значение, хранящееся в свойстве ConstituentButtonBackColor компонента MyButton. Если этому свойству присваивается некоторое значение, это значение автоматически передается свойству BackColor компонента MyButton и выполняется метод 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;
   }
}
/** @property */
public Color get_ButtonColor()
{
   return myButton.get_BackColor();
}
/** @property */
public void set_ButtonColor(Color value)
{
   myButton.set_BackColor(value);
}

Чтобы предоставить свойство составляющего элемента управления, выполните следующие действия.

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

  2. В раздел get этого свойства следует записать код, загружающий значение свойства, которое необходимо предоставить.

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

См. также

Ссылки

UserControl

Основные понятия

Создание собственных элементов управления

Другие ресурсы

Свойства элементов управления Windows Forms