我正在制作一个硬币评分程序,我希望当我按下一个按钮时,该按钮会将文本框的内容打印到我已经创建的名为form2的新表单中,形式为标签。所以基本上,我想将文本框的内容打印到另一个名为表单2的表单中。当它们打印到表单中时,我希望每次输入新数据时都将它们打印到新行。
我已经查看了StreamReader和Steamwriter类,但我似乎无法让它工作。
任何代码示例都会非常感激。
万分感谢,
最高
答案 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建议的构造函数方法有效,但它只允许您设置一次值。另一方面,该物业随时可编辑(和可重复编辑)。另外,根据您的设计,公开简单属性而不是将构造函数绑定到文本值可能更有意义。你甚至可以同时使用这两种方法。