2014-02-27 141 views
5

我已經看了這個問題了10次,但每個答案都是太具體的問題。在vb.net中將變量從一種形式傳遞到另一種形式

我有兩個公共類,每個表單一個。

第一種形式有一個文本框和兩個按鈕:

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工作。淨?

回答

5

您需要閱讀領域走出frmAdd

me.textbox1.text = frmAdd.addvar 

注意,直到完成表單並關閉該值將不可用的。因此,您希望使用ShowDialog(在表單關閉之前不返回)與Show(在顯示錶單後立即返回)。

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

完美地工作!謝謝! – anm

相關問題