DesignerSerializationVisibility:指定在设计时序列化组件上的属性 (Property) 时所使用的持久性类型:
其实就是说:设置是否在InitializeComponent函数中生成相应的代码
今天做了一个用户控件,就是在一个新的userControl上放了一个button1,通过重写Text属性达到设置UserControl的Text属性而改变Button1的Text目的,但是一开始不论怎样设置,一运行时UserContrl的Text就消失了,通过设置DesignerSerializationVisibility( DesignerSerializationVisibility.Visible)]就可以在InitializeComponent函数中自动生成.Text="......"的代码,这样就可以实现了.
[Browsable(true),DesignOnly(false),DesignerSerializationVisibility( DesignerSerializationVisibility.Visible)]
public override string Text
{
get
{
return this.button1.Text;
}
set
{
this.button1.Text = value;
}
}