在vb.net中将变量从一个表单传递到另一个表单

时间:2014-02-27 19:16:09

标签: vb.net visual-studio-2010

我已经看了10次这个问题,但每个答案都过于具体了。

我有两个公共类,每个表单一个。

第一个表单有一个文本框和两个按钮:

Public Class frmAdd
    Public addvar As String
    Public Sub UltraButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  Handles btnAddNote.Click

        If txtAdd.Text = String.Empty Then
            MsgBox("Please complete the notes textbox!")
        Else
            addvar = txtAdd.Text
            MsgBox(addvar)
            Close()
        End If
    End Sub

    Public Sub UltraButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
        Me.Close()
    End Sub
End Class

在第二种形式中,我想采用addvar变量并说出

Public Sub saveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addButton.Click

frmAdd.show()

me.textbox1.text = addvar

如何在vb.net中使用它?

1 个答案:

答案 0 :(得分:5)

您需要从frmAdd

中读取字段
me.textbox1.text = frmAdd.addvar

请注意,在表单完成并关闭之前,此值将不可用。因此,您希望使用ShowDialog(在表单关闭之前不返回)与Show(在显示表单后立即返回)。

frmAdd.ShowDialog()
Me.textbox1.Tex = frmAdd.addvar