【问题标题】:How to set control properties in Form from another Form - VB.net如何从另一个窗体设置窗体中的控件属性 - VB.net
【发布时间】:2014-07-07 09:35:51
【问题描述】:

我有 2 个表格,表格 1 和表格 2。它们每个都包含 1 个标签和 1 个按钮。

如何通过 Form1.. 在 Form2 中将按钮属性更改为 Enabled=False 或 true 并将标签文本更改为 Label2.text="Text_Label1_From_Form1"?

这是我的代码,但在 Form2 中没有任何变化。

Dim FrmM As New Form2
FrmM.Show()
FrmM.Label2.Text = Me.Label1.Text
FrmM.Button2.Enabled = False

请有人帮忙..??谢谢。

编辑:

我想澄清一下我的问题。

我有 2 个表格。

FORM1

Label1.Text = "Fantastic!"

button1

FORM2

Label2.text = ""

当我点击 Button1 时 Label2 在 Form2 中是 Label2.text = "Fantastic!"

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

【问题讨论】:

  • 对我来说不是很清楚 - 只需访问实例,即 Form1.Button.Enbaled = true - 控件在 VB 中默认是公共的
  • 对于简单的问题..我想将From2中的label2.text更改为Form1..我也对如何解释这个问题感到困惑..
  • 1e 您要禁用哪个按钮? 2e你只想用1次?

标签: vb.net


【解决方案1】:

好吧,如果我能直接回答您的问题,您想通过另一个表单更改表单中的标签文本。 嗯,这就是你正在使用的代码,form1 中的 button1(如果 form2 中的标签名为“label2”:

    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

好吧,您的代码没问题,而且没有错,但是当您将变量声明为新表单并对其进行编辑并想要显示它时,您可能会将表单显示为 form2 而不是 FrmW,您应该编写 声明的variable.show 不是 form.show() 无论如何,假设您有两个表单(Form1,Form2),并且您要更改的 form2 中的标签称为“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:你不需要deplicate form2你可以直接做,就像在第一个代码中一样。 毕业了。

【讨论】:

  • 你答对了,但不幸的是我知道代码只在VB6中有效,VS2005和VS2008也可能..我使用VS2010所以它不像它那么容易使用..我一直以你现在的方式使用它,但仍然没有改变。对不起,如果我的英语不好。或者你可以给我看一下 Form1 和 Form2 的代码。
  • 了解更多详情 Label1.Text 并不总是“太棒了!” Label1.Text 总是在变化。谢谢。
  • 我已经编辑了答案并添加了进一步的解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
相关资源
最近更新 更多