你可以在你的usercontrol中定义一个Text属性,它最初处理你的textbox.text属性。
Public Class MyUserControl
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] _
[Browsable(True)] _
Public Shadow Property Text As String
Get
Return textBox1.Text
End Get
Set(Value As String)
textBox1.Text = Value
End Set
End Property
End Class
现在你可以设置文字这样
MyUserControl1.Text = "This is My Text"
而且以这样的形式在用户控件已经把
Public Class Form1
Public Property UserControlText As String
Get
Return MyUserControl1.Text
End Get
Set(Value As String)
MyUserControl1.Text = Value
End Set
End Property
End Class
创建另一个属性,您还可以从另一种形式的访问控制使用此代码
Form1 frmForm = DirectCast(Application.OpenForms("Form1"), Form1)
If frmForm IsNot Nothing Then
frmForm.UserControlText = "Value from different form"
End If
Hi @Shell,谢谢你的回复。经过一些小的调整,我得到了它的工作,非常感谢你。此行... [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] _ [Browsable(True)] _不起作用。 – 2014-09-02 05:23:55
这些是在设计时显示属性的属性,在设计时指定的属性在项目构建时不会丢失。顺便说一句,你得到什么问题? – Shell 2014-09-02 05:40:54
代码窗口显示蓝色曲折线条的代码,这意味着intellisense无法检测到任何类似的内容。我是否错过了要包含的任何库? – 2014-09-02 07:24:20