在DotNet中控制查询不正确

时间:2011-07-20 18:38:32

标签: .net winforms multithreading invoke

请帮助,我收到错误“无法调用,因为对象什么都不是”。但是我添加了一个查询来询问对象是否属实。 Visual Studio仍然进入例行程序。

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

知道如何解决这个问题吗?

此致

1 个答案:

答案 0 :(得分:0)

您的表单是否可能正在处理?

如果是这样,我只需将整个if块包装在try / catch中。