如何从另一个窗体-VB.net在窗体中设置控件属性

如何从另一个窗体-VB.net在窗体中设置控件属性,vb.net,Vb.net,我有两张表格,表格一和表格二。它们每个包含一个标签和一个按钮 如何将按钮属性更改为Enabled=False或true,并将文本标记为Label2。text=“text\u Label1\u From\u Form1”在Form2中通过Form1 这是我的代码,但在Form2中没有更改 Dim FrmM As New Form2 FrmM.Show() FrmM.Label2.Text = Me.Label1.Text FrmM.Button2.Enabled = False 有人能帮我吗。。

我有两张表格,表格一和表格二。它们每个包含一个标签和一个按钮

如何将按钮属性更改为Enabled=False或true,并将文本标记为Label2。text=“text\u Label1\u From\u Form1”在Form2中通过Form1

这是我的代码,但在Form2中没有更改

Dim FrmM As New Form2
FrmM.Show()
FrmM.Label2.Text = Me.Label1.Text
FrmM.Button2.Enabled = False
有人能帮我吗。。??谢谢

编辑:

我想澄清我的问题

我有两张表格

表格1

表格2

当我单击按钮1时,Label2的格式为2 be Label2.text=“太棒了!”


这也许可以澄清我的问题。。谢谢

好吧,如果我把你的问题弄清楚了,你想通过另一个表单更改表单中的标签文本。 这就是您正在使用的代码,表单1中的按钮1(如果表单2中的标签名为“label2”:

好的,您的代码是正确的,它没有错,但是当您将变量声明为新表单并编辑它并想要显示它时,您可能会将表单显示为form2而不是FrmW,您应该编写它 declaredvariable.show不是form.show() 无论如何,让我们假设您有两个表单(Form1,Form2),并且您要更改的表单2中的标签称为“label2”如果你想使用带有按钮的form1进行更改,你只需要在里面编码按钮,你不需要其他任何东西,form1中没有标签,form2中也没有编码。所以我刚才用来回答这个问题的form1中的代码是:

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim frm As New Form2 ' Declaring frm as a deplicate of Form2
    frm.Show() ' Showing the frm (the deplicated version of Form2)
    frm.Label2.Text = "Fantastic!" 'Changing label2 text in frm to "Fantastic!"
    End Sub
您不需要更改任何其他控件或任何东西来更改form2中的label2,您只需要在按钮内部编写代码,即可更改form2中的label2。 PS:我使用的是VS2012,PS:你不需要去简化form2,你可以直接去做,就像在第一个代码中一样。
Regrads.

我不太清楚-只需访问实例,即Form1.Button.Enbaled=true-控件在VBF中默认为公共,用于简单问题..我想将label2.text从2更改为Form1..我还不知道如何解释这个问题..1e您想禁用哪个按钮?2e您只想使用它一次?您回答呃,没错,但不幸的是,我知道代码只在VB6中有效,VS2005和VS2008也可能..我使用VS2010,所以它不像可以使用的那么简单..我一直按你的方式使用它,但仍然没有变化。如果我的英语不好,很抱歉。或者你可以给我看Form1和Form2代码。有关更多详细信息,请参阅Label1.Text“太棒了!”Label1。文本总是在变化。谢谢。我已经编辑了答案并添加了进一步的解释。
Label2.text = ""
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Form2.label2.text = "Fantastic!" ' Change label2 text in form2 to "fantastic!"
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim frm As New Form2 ' Declaring frm as a deplicate of Form2
    frm.Show() ' Showing the frm (the deplicated version of Form2)
    frm.Label2.Text = "Fantastic!" 'Changing label2 text in frm to "Fantastic!"
    End Sub