将文本框值放在另一个表单的Label中

时间:2017-05-18 19:06:06

标签: vb.net

我有两种形式 在第一种形式我有一个文本框称为TB1一个字符串称为S1 在第二种形式我有一个标签叫L1 我在一个模块中公开宣布它们

 Module M1
Public L1 As New Label
Public TB1 As new Textbox
Public S1 As new String
End Module
/../
'in the First form
S1=TextBox1.text
'in the second form
L1.text=S1

但是我在第一个Label L1上得到了这个错误“System.NullReferenceException” 任何想法为什么我得到这个错误

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

在调用Form2的事件中的Form1上,添加:

Form2.L1.Text = TextBox1.text
Form2.Show()

答案 1 :(得分:0)

你不能把它们放在这样的模块中;没有人会看到他们。

此外,没有办法看到这段代码是如何流动的。

做一个简单的练习:

使用Textbox1绘制第一个表单 - form1。

创建第一个表单启动表单(默认情况下将在新的winforms项目中)

绘制第二张表格 - 表格2上带有Label1。

在第一张表格上放一个按钮

双击按钮

在处理程序中输入此代码:

Sub Button1_Click (etc...
    dim Form2Instance as new Form2
    Form2Instance.Label1.Caption = Textbox1.text
    Form2Instance.ShowDialog
End Sub

您可以在form2上放置一个文本框,并以相同的方式在form1中读取结果。

您可以判断用户是否已确定(未取消)form2:

if Form2Instance.ShowDialog() = DialogResults.OK then 
    ' only do this code if they HIT OK

我建议可能会点击youtube或多个网站并观看'winforms for beginners'视频,如果这样的话存在的话。如果你学习了基础知识,那么你将会遇到很多陷阱和陷阱,你将会自行解决这些陷阱和陷阱。如果你只是完成了网络编程或者只是学习编程,那就更是如此。