关于窗体错误处理
有Form1和Form2两窗体在两窗体内都有一个Textbox1和Button1
在Form1中的代码:
Public Class Form1
Inherits System.Windows.Forms.Form
Dim frm2 As New Form2
Windows 窗体设计器生成的代码
。。。。。。。。。。。。。。。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
frm2.Show()
End Sub
End Class
Form2中的代码:
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm1 As Form1 = Me.Owner
TextBox1.Text = frm1.TextBox1.Text
End Sub
End Class
运行是 单击Form2中的Button1出现如下错误:
未处理的“System.NullReferenceException”类型的异常出现在 owner.exe 中。
其他信息: 未将对象引用设置到对象的实例。
请问高手们是什么回事啊?
[解决办法]
Dim frm1 As Form1 = Me.Owner
TextBox1.Text = frm1.TextBox1.Text
--------------
这里为null,默认TextBox1在form1中是private的,不能访问,这个textBox1的改成public的