控件内包含一个文本框  
无论是Shadows Overrides Overloads都不行
Public Shadows Property Text() As String
        Get
            Return MyTextBox.Text
        End Get
        Set(ByVal value As String)
            MyTextBox.Text = value
        End Set
End Property
这么设定之后,设计期输入的Text属性,运行起来为空,也就是说Textbox控件内什么都没有。从2003到2005依旧如此,但是如果设定的不是Text属性,随便改个属性名,如CurText,都不会有该类问题。
----------------------------------------------------
经过跟踪发现,设计期写入的该属性,根本保留不住,也就是在Designer.vb文件中,找不到Text属性的信息,手动加入就好正常了。
看样子又是微软的Bug,控件的Text属性无法保留。汗,真的这么多Bug么?无法确定了

解决方案 »

  1.   

    设计期手动写进去了,如果在设计界面改写的话,又会消失,看样子确实是微软的Bug了
    '
    Me.MyLineText1.Text = "文本"  '这行改写后会自动消失,汗!~
    Me.MyLineText1.FlatStyle = UseControl.MyLineText.CurFlatStyle.LineText
    Me.MyLineText1.LineColor = System.Drawing.Color.Black
    Me.MyLineText1.Location = New System.Drawing.Point(312, 349)
    Me.MyLineText1.MaxLength = 234
    Me.MyLineText1.Name = "MyLineText1"
    ....................
      

  2.   

    别动不动就是微软的bug 哗众取宠
    肯定是你的代码有问题
      

  3.   

    胡说九道:    public class MyText : TextBox
        {
            public MyText()
                : base()
            {
            }
            public override string Text
            {
                get
                {
                    return base.Text;
                }
                set
                {
                    base.Text = value;
                }
            }
        }
      

  4.   

    應該是你的代碼有問題吧﹖
    Public new string Text 
    {
        get{return TextBox1.Text;}
        set{TextBox1.Text=value;}
    }
    在C#中應該 是沒有問題的啊
      

  5.   

    除非是C#和VB.net的差异,拜托,我也是做过N个控件的人了——不会犯这么原始的错误!在Vb.net下,只是建立一个控件,然后加入Text属性,就这么简单,用一个变量保存该Text就可以了。各位试验了之后再说
      

  6.   

    假设:我的代码有问题,请问楼上各位说我哗众取宠的哥们
    为何,只是把属性Text随便改成其它的名字,程序就没有问题??
      

  7.   

    sqfeiyu 流星雨,请问你试验的是编写,还是放在窗体中实际测试了?
      

  8.   

    to:lovingkiss(坦白从良 抗拒强奸) 
    編寫后在窗體中測試了可以的。
    用的是UserControl基類﹐里面就加一個TextBox,Dock設為Fill,允許多行,然后添加
    Public new string Text 
    {
        get{return TextBox1.Text;}
        set{TextBox1.Text=value;}
    }
    在別的Form中添加后顯示的.可以任意設定Control的Text,里面的Text會自動變的
      

  9.   

    本贴正确答案在:
    http://community.csdn.net/Expert/topic/5479/5479678.xml?temp=.9606287
    问题不在于写法和语言,是应该在前面加上[DesignerSerializationVisibility(1)]
      

  10.   

    请danjiewu(阿丹)接分顺便向楼上各位道歉,谢谢各位的回复,不过也希望大家能够试验之后再发言。
      

  11.   

    danjiewu(阿丹)没来,分数给sqfeiyu(流星雨) ——动手试验过的。