在表单之间传递值(整数)?

时间:2012-05-01 16:09:07

标签: vb.net winforms

我的问题是我有两种形式,Form1和Form2 ......在Form1上有一个名为txtTotal的TextBox(这包含票价的计算,因此它是一个数值)而在Form2上有一个名为txtTotal2的TextBox。我想要做的就是获得与Form1上的txtTotal中出现的相同的数字,以便在Form2上的txtTotal2中显示

然而,每当我尝试在线帮助提示时,例如使用声明txtTotal作为全局或朋友,它就不起作用,并且尝试的任何其他代码尝试将文本框值传递为String,这会带来错误。

非常感谢任何帮助:)

2 个答案:

答案 0 :(得分:1)

Form2应该具有需要传递的整数值的公共属性,或者在其构造函数中使用这些值,然后在创建form2时使用form1,将设置这些值,然后显示表单。

答案 1 :(得分:0)

designer snapshot

form1代码:

Public Class Form1
    Public x As String = "msg from form2"
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Form2.Show()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form2.TextBox1.Text = Me.TextBox1.Text
        TextBox2.Text = Form2.x
    End Sub
End Class

form2代码:

Public Class Form2
    Public x As String = "msg from form1"
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form1.TextBox1.Text = Me.TextBox1.Text
        TextBox2.Text = Form1.x
    End Sub

End Class