将文本框的内容打印为新格式的标签

时间:2014-03-22 16:59:08

标签: .net vb.net winforms

我正在制作一个硬币评分程序,我希望当我按下一个按钮时,该按钮会将文本框的内容打印到我已经创建的名为form2的新表单中,形式为标签。所以基本上,我想将文本框的内容打印到另一个名为表单2的表单中。当它们打印到表单中时,我希望每次输入新数据时都将它们打印到新行。

我已经查看了StreamReader和Steamwriter类,但我似乎无法让它工作。

任何代码示例都会非常感激。

万分感谢,

最高

2 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是通过Form2的构造函数:

Public Class Form2
  Public Sub New(textValue As String)
    InitializeComponent()
    TextBox1.Text = textValue
  End Sub
End Class

然后从Form1中,通过传递信息来初始化它:

Using f As New Form2(TextBox1.Text)
  f.ShowDialog(Me)
End Using

答案 1 :(得分:0)

我建议您将Form2的文本框值公开为属性:

Public Class Form2
    ' (...)
    Public Property TextValue As String
        Get
            Return TextBox1.Text
        End Get
        Set(value As String)
            TextBox1.Text = value
        End Set
    End Property
    ' (...)
End Class

然后,从Form1

Using f As New Form2()
    f.TextValue = TextBox1.Text
    f.ShowDialog()
End Using

虽然LarsTech建议的构造函数方法有效,但它只允许您设置一次值。另一方面,该物业随时可编辑(和可重复编辑)。另外,根据您的设计,公开简单属性而不是将构造函数绑定到文本值可能更有意义。你甚至可以同时使用这两种方法。