我新建了一个自定义控件,里面拖放了一个textbox控件,我用Public Overrides Property Text() As String 的方式让这个自定义控件有了Text属性,在窗体上使用这个自定义控件时可以用代码设置这个控件的Text属性的值,但是在属性窗口中却看不到Text  请教各位是什么原因?谢谢!

解决方案 »

  1.   

    你这个Text是定义控件的Text属性吧,你的定义控件应该用不到这个吧
      

  2.   


    Public string MyText
    {
      get
     {
        return txt1.Text;
     }
     set
     {
        txt1.Text
     }
    }放到你自定义控件的类文件中
      

  3.   


    Public string MyText
    {
      get
     {
        return txt1.Text;
     }
     set
     {
        txt1.Text=Value;
     }
    }
    //txt1  你自定义控件上面的TextBox
      

  4.   

    自定义控件的Text属性我已经加好了,我是想知道我在窗体上使用这个自定义控件时,为什么在属性窗口里看不到这个Text属性?
      

  5.   

    看不明白你是看不到Text()这个方法,还是Text这个属性如果是Text()这个方法,那么你把它写成静态吧!
      

  6.   

    [img=http://hi.csdn.net/space-4174493-do-album-picid-1019688.html]
      

  7.   

    UserControl的Text默认被隐藏了,即加了[BrowsableAttribute(false)],
    你重写的时候要加上[BrowsableAttribute(true)]
    以下为C#代码        [BrowsableAttribute(true)]
            public override string Text
            {
                get
                {
                    return base.Text;
                }
                set
                {
                    base.Text = value;
                }
            }楼主貌似使用的是VB的,可以这样<BrowsableAttribute(True)> _
    Public Overrides Property Text As String
    Get
    Set