日期:2014-05-19  浏览次数:20813 次

如何设定控件的Text属性?微软的又一个Bug?
控件内包含一个文本框    
无论是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么?无法确定了。。。

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