2011-07-20 59 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