2011-07-20 64 views
0

请帮忙,我收到一个错误“无法调用,因为对象是空的”。但是我添加了一个查询来询问对象是否是无关紧要的。 Visual Studio仍然进入例程。DotNet中的控制查询不正确

Form is nothing

Private WithEvents frm As frmFullScreen 

Private Sub UpdateImageInGuiAsync(ByVal bm As System.Drawing.Bitmap) 


     If Me.frm.InvokeRequired = True Then 
      Dim dl As New BitmapDelegate(AddressOf UpdateImageInGuiGuiThread) 
      If Me.frm IsNot Nothing Then Me.frm.Invoke(dl, bm) 
     Else 
      Call Me.UpdateImageInGuiGuiThread(bm) 
     End If 

    End Sub 

任何想法如何解决这一问题?

Regards

+0

什么是'frm'?它在哪里宣布?你如何初始化它?代码错误的代码是什么?子从哪里调用? – Oded

+0

frm是System.Windows.Forms.Form(没有任何关于它的)。 frm =新的Form1。 Sub被称为UpdateImage(位图)。它是从父母那里调用的。 – Nasenbaer

+0

什么时候被叫?从Form1形式退出后? – Oded

回答

0

您的表单有可能处置吗?

如果是这样,我只是包住整个if块在一个try/catch。

+0

你是对的,是的。但我认为,Try/Catch并不是最好的方式。 – Nasenbaer

+0

我会说这是一个特殊的例子,我只是处理它。 – Armbrat