控件内包含一个文本框
无论是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么?无法确定了
无论是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么?无法确定了
'
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"
....................
肯定是你的代码有问题
{
public MyText()
: base()
{
}
public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
}
}
}
Public new string Text
{
get{return TextBox1.Text;}
set{TextBox1.Text=value;}
}
在C#中應該 是沒有問題的啊
为何,只是把属性Text随便改成其它的名字,程序就没有问题??
編寫后在窗體中測試了可以的。
用的是UserControl基類﹐里面就加一個TextBox,Dock設為Fill,允許多行,然后添加
Public new string Text
{
get{return TextBox1.Text;}
set{TextBox1.Text=value;}
}
在別的Form中添加后顯示的.可以任意設定Control的Text,里面的Text會自動變的
http://community.csdn.net/Expert/topic/5479/5479678.xml?temp=.9606287
问题不在于写法和语言,是应该在前面加上[DesignerSerializationVisibility(1)]