Vb.net 将窗体指定给窗体变量,然后修改它以控制

Vb.net 将窗体指定给窗体变量,然后修改它以控制,vb.net,winforms,Vb.net,Winforms,我的windows应用程序和我有多个类似的设计表单,具有相同的控件名称,我尝试说: form2.textbox2.text="somthing" form3.textbox2.text="somthing" form4.textbox2.text="somthing" 我不能这么做,但这是另一种方式,比如: dim formx as form = form2 formx.textbox2.text="something&qu

我的windows应用程序和我有多个类似的设计表单,具有相同的控件名称,我尝试说:

form2.textbox2.text="somthing"
form3.textbox2.text="somthing"
form4.textbox2.text="somthing"
我不能这么做,但这是另一种方式,比如:

dim formx as form = form2
formx.textbox2.text="something"
formx=form3
formx.textbox2.text="something"
formx=form4
formx.textbox2.text="something"

您可以使用一个助手方法来接收表单、控件名称和要设置的值。然后,您可以使用以下命令搜索控件:


非常感谢你,请记住,我将尝试为具有相同需求的表单创建一个界面。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    SetText(Me, TextBox1, "Hello")
    SetText(Form2, TextBox2, "World")
    SetText(Form3, TextBox2, "blah")
End Sub

Private Sub SetText(ByVal frm As Form, ByVal controlName As String, ByVal value As String)
    Dim ctl As Control = frm.Controls.Find(controlName, True).FirstOrDefault
    If Not IsNothing(ctl) Then
        ctl.Text = value
    End If
End Sub