【问题标题】:Passing values (integer) between forms?在表单之间传递值(整数)?
【发布时间】:2012-05-01 16:09:06
【问题描述】:

我的问题是我有两个表单,Form1 和 Form2 ...在 Form1 上有一个名为 txtTotal 的 TextBox(这包含票价的计算,因此它是一个数值),在 Form2 上有一个 @ 987654322@ 称为 txtTotal2。我想要做的就是让出现在 Form1 上的 txtTotal 中的相同数字出现在 Form2 上的 txtTotal2 中

但是,每当我在网上尝试一些帮助提示时,例如使用将 txtTotal 声明为全局或朋友,它都不起作用,并且任何其他代码 iv 尝试将文本框值作为字符串传递,这会带来错误。

任何帮助都将不胜感激:)

【问题讨论】:

  • 向我们展示您的尝试和问题所在,我们会告诉您如何解决。

标签: vb.net winforms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-05
      • 2012-10-10
      • 1970-01-01
      • 2017-09-21
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多