读书人

关于窗体异常处理

发布时间: 2012-02-20 21:18:23 作者: rapoo

关于窗体错误处理
有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的

读书人网 >VB Dotnet

热点推荐