线程:调用导致InvalidCastException

时间:2017-09-11 06:45:46

标签: vb.net iasyncresult

我想返回文本框的文本。这很有效。但是使用之前确定的参数调用该函数会导致InvalidCastException。 Visual Studio表示从IAsyncResult转换为FileInfo(searchEnginePower返回此值)可能会导致运行时错误。

    Dim result As IAsyncResult = Me.BeginInvoke(Function() As String
                                                    Return PropABCtool.PropTextbox1
                                                End Function)
    Dim a As FileInfo = Me.BeginInvoke(Sub() PropABCtool_.PropCar.searchEnginePower(Me.EndInvoke(result)))
    If a IsNot Nothing And a.Exists Then 
    ...

    End If

如何解决异常?

1 个答案:

答案 0 :(得分:0)

您还没有真正提供所有相关信息,但据我所知,您应该这样做:

Dim a As FileInfo = Me.Invoke(Function() PropABCtool_.PropCar.searchEnginePower(PropABCtool.PropTextbox1))