当窗口窗口状态最小化时,Web浏览器控件抛出异常

时间:2012-05-31 13:08:45

标签: c# winforms webbrowser-control

我在WinForm上使用WebBrowser控件。当我的表单最小化时,控件会抛出异常,

  

自应用程序调度后,无法进行拨出呼叫   输入同步调用。 (HRESULT的例外情况:0x8001010D   (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))

我已将windowstate称为

this.WindowState = FormWindowState.Minimized;

是否有人意识到这个问题?

提前致谢,
维杰

1 个答案:

答案 0 :(得分:0)

您想要从其他线程使用调用方法修改UI

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

        }
        else
        {
            control.updatingfunction();
        }

假设您要隐藏其他线程的面板(名为panel1)。然后你的代码将是

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

        }
        else
        {
            panel1.Hide();
        }