如何:公开构成控件的属性
构成复合控件的控件称为 构成控件。 这些控件通常声明为私有控件,因此开发人员无法访问。 如果要使这些控件的属性可供将来用户使用,则必须向用户公开这些控件。 在用户控件中创建一个属性,并使用该属性的 get
和 set
访问器来更改构成控件的私有属性,从而公开这些构成控件的属性。
请考虑一个假设的用户控件,其中包含一个名为 MyButton
的组成按钮。 在此示例中,当用户请求 ConstituentButtonBackColor
属性时,将传递存储在 MyButton
BackColor 属性中的值。 当用户向此属性赋值时,该值会自动传递给 MyButton
的 BackColor 属性,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;
}
}
公开构成控件的属性
为用户控件创建公共属性。
在属性的
get
部分中,编写用于检索要公开的属性的值的代码。在属性的
set
部分中,编写代码,将属性的值传递给构成控件的公开属性。
另请参阅
- UserControl
- Windows 窗体控件中的 属性
- 自定义控件品种