2017-09-11 4 views
-1

텍스트 상자의 텍스트를 반환하고 싶습니다. 이것은 효과가 있었다. 그러나 이전에 결정된 매개 변수로 함수를 호출하면 InvalidCastException이 발생합니다. Visual Studio에서는 IAsyncResult에서 FileInfo 로의 변환 (searchEnginePower가 반환)이 런타임 오류를 유발할 수 있다고합니다.스레드 : Invoke가 InvalidCastException을 발생시킵니다.

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 

어떻게 예외를 해결할 수 있습니까?

당신은 정말 내가 말할 수있는 것과, 모든 관련 정보를 제공하지만하지 않은
+0

당신이 다음이 호출 된 메소드의 결과를 얻고 싶은 경우에, 단지 Invoke를 호출하십시오. – jmcilhinney

답변

0

, 당신은이 일을해야합니다

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