1

WinFormでWebBrowserコントロールを使用しています。フォームが最小化されると、コントロールは例外をスローします。

アプリケーションが入力同期呼び出しをディスパッチしているため、発信呼び出しを行うことはできません。(HRESULTからの例外:0x8001010D(RPC_E_CANTCALLOUT_ININPUTSYNCCALL))

私はwindowstateを次のように述べました。

this.WindowState = FormWindowState.Minimized;

誰かがこの問題を知っていますか?

よろしくお願いします、
Vijay

4

1 に答える 1

0

他のスレッドからUIを変更する場合は、invokeメソッドを使用します

        if (control.InvokeRequired)
        { 
            control.Invoke( (MethodInvoker)( ()=> control.updatingfunction() ) ;

        }
        else
        {
            control.updatingfunction();
        }

パネル(panel1という名前)を他のスレッドから非表示にしたいとします。次に、コードは次のようになります

       if (panel1.InvokeRequired)
        { 
            panel1.Invoke( (MethodInvoker)( ()=> panel1.Hide() )) ;

        }
        else
        {
            panel1.Hide();
        }
于 2012-06-02T13:05:20.527 に答える