首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于窗体异常处理

2012-02-20 
关于窗体错误处理有Form1和Form2两窗体在两窗体内都有一个Textbox1和Button1在Form1中的代码:PublicClassF

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

热点排行