我已经查看了这个问题 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 中工作?
最佳答案
您需要从 frmAdd
中读取该字段值(value)
Me.textbox1.Text = frmAdd.addvar
请注意,在表单完成并关闭 (Me.close
) 之前,此值将不可用。因此,您想使用 ShowDialog
(在表单关闭之前不会返回)与 Show
(显示表单后立即返回)。frmAdd.ShowDialog()
Me.textbox1.Text = frmAdd.addvar
关于vb.net - 在 vb.net 中将变量从一种形式传递到另一种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078219/