如何:公开构成控件的属性

构成复合控件的控件称为 构成控件。 这些控件通常声明为私有控件,因此开发人员无法访问。 如果要使这些控件的属性可供将来用户使用,则必须向用户公开这些控件。 通过在用户控件中创建属性,并使用该属性的 getset 访问器来改变构成控件的私有属性,从而公开构成控件的属性。

考虑一个假设的用户控件,其构成按钮名为 MyButton. 在此示例中,当用户请求ConstituentButtonBackColor属性时,将传递存储在属性MyButton中的BackColor值。 当用户为此属性赋值时,该值会自动传递给 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;
   }
}

公开构成控件的属性

  1. 为用户控件创建公共属性。

  2. get 属性的部分中,编写用于检索要公开的属性值的代码。

  3. set 属性的部分中,编写代码,将属性的值传递给构成控件的公开属性。

另请参阅