vb.net - 在 vb.net 中将变量从一种形式传递到另一种形式

标签 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 中工作?

最佳答案

您需要从 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/

相关文章:

.net - 在 WPF 中检测鼠标下的子控件

mysql - 使用 vb.net 在 sql 数据库中插入数字(如学生 ID、员工 ID)

.net - 两个面板的 MouseLeave 事件

c# - 脚本# 和编译器问题

c++ - 在 VC2010 中初始化 boost::random::discrete_distribution

c# - VS 2010 的键盘映射方案插件

vb.net - 而是以字节数组发送多个十六进制

c# - LINQ to SQL 用不同的行对多列进行分组

c# - InternalsVisibleTo 属性不起作用

c# - 如何在 C# 中填充继承数组?