Vb.net vb2010将数据从一个窗体传递到另一个窗体

Vb.net vb2010将数据从一个窗体传递到另一个窗体,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我试图将frmMain上的textbox值传递给frmDepartment上的textbox。我已经尝试了下面的代码,我认为它会工作,但它没有。我是VB的一个新用户,来自php背景,在那里设置seision是一项简单的任务。有人能帮忙吗?如果您需要查看更多代码,请询问。非常感谢 txtDeptCustomer.Text = frmMain.txtCustomerActive.Text 在frmMain中,我得到的价值如下: Dim value As Object = UserDataGridV

我试图将frmMain上的textbox值传递给frmDepartment上的textbox。我已经尝试了下面的代码,我认为它会工作,但它没有。我是VB的一个新用户,来自php背景,在那里设置seision是一项简单的任务。有人能帮忙吗?如果您需要查看更多代码,请询问。非常感谢

txtDeptCustomer.Text = frmMain.txtCustomerActive.Text
在frmMain中,我得到的价值如下:

Dim value As Object = UserDataGridView.Rows(e.RowIndex).Cells(0).Value
txtCustomerActive.Text = CType(value, String)

Private Sub btnDepts_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDepts.Click
        frmDepartment.Show()
End Sub
在frmMain ok中显示

在FRM部门我有这个代码

Private Sub txtDeptCustomer_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtDeptCustomer.TextChanged
    'Dim customer As String

    txtDeptCustomer.Text = frmMain.txtCustomerActive.Text
End Sub

不要将代码放在txtDeptCustomer.TextChanged子文件中,而是尝试将其放在frmDepartment\u加载中:

Private Sub frmDepartment_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load            
    txtDeptCustomer.Text = frmMain.txtCustomerActive.Text
End Sub
也可以在FRM主按钮上设置FRM部门文本框文本,单击:

Private Sub btnDepts_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDepts.Click
        frmDepartment.txtDeptCustomer.Text = txtCustomerActive.Text
        frmDepartment.Show()
End Sub

我们需要更多的代码。你所说的“它不工作”是指两个表单同时运行吗?@campagnolo frmMain正在运行,我正在尝试获取按钮上的值,单击在表单中创建一个变量以保存字符串结果以及访问器方法。当用户单击ok时,关闭您所拥有的内容,将文本框的值放入变量中,并使用accessor方法访问它。这可能是一个问题,您的文本框已被处理…但不确定,因为没有足够的代码去关闭。非常感谢rsmith。你让一个新手非常高兴:-)没问题。我可能会在点击按钮时设置它