userControl --设置是否在InitializeComponent函数中生成相应的代码

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

posted @ 2012-07-05 10:05  popoxxll  阅读(505)  评论(0编辑  收藏  举报