none
如何取消自定义控件属性初始化值为null RRS feed

  • 问题

  • 添加了一个自定义控件,当天拖放到某个窗体上时,public属性都被初始化一个null值,如何不生成这个初始化代码?谢谢!
    2009年12月3日 3:58

答案

全部回复

  • 你好!
         可以给你的属性的后台字段指定一个初始值:
         private string name="xiaoming";
         public string Name
         {
               get
               {
                       return name;
                }
                set
                {
                        name=value;
                 }
            }
    周雪峰
    2009年12月3日 4:55
    版主
  •  private string m_MyString;

          [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden)]
          public string MyString
          {
             get { return m_MyString; }
             set { m_MyString = value; }
          }


    为公共属性添加 [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden)]这个Attribute后拖动到窗体中设计器自动生成的代码就不会了


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 黄瓜 2009年12月3日 6:29
    2009年12月3日 5:13
    版主
  • 谢谢周雪峰和Raymond Tang.
    非常感谢,解决了我头疼很久的问题.
    顺便问一下,关于 [DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden)]
    这些公共属性在msdn有详细的介绍吗?我想学习学习,书中都没有.在msdn的树中如何展开可以找到相关的介绍.
    再次感谢!
    2009年12月3日 6:29
  • 不用谢 请参考这里 http://msdn.microsoft.com/zh-cn/library/system.componentmodel.designerserializationvisibilityattribute(VS.80).aspx
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年12月3日 6:38
    版主