我有两种形式 在第一种形式我有一个文本框称为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” 任何想法为什么我得到这个错误
答案 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'视频,如果这样的话存在的话。如果你学习了基础知识,那么你将会遇到很多陷阱和陷阱,你将会自行解决这些陷阱和陷阱。如果你只是完成了网络编程或者只是学习编程,那就更是如此。