Web 浏览器控件在窗体窗口状态最小化时引发异常

本文关键字:最小化 异常 状态 窗口 浏览器 控件 窗体 Web | 更新日期: 2023-09-27 18:36:05

我在WinForm上使用WebBrowser控件。当我的窗体最小化时,控件会引发异常,

无法进行传出呼叫,因为应用程序正在调度 输入同步调用。(HRESULT的例外情况:0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))

我已经将窗口状态声明为,

this.WindowState = FormWindowState.Minimized;

有人知道这个问题吗?

提前感谢,
维杰

Web 浏览器控件在窗体窗口状态最小化时引发异常

如果要从其他线程修改 UI 的位置,请使用调用方法

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

假设您要对其他线程隐藏一个面板(名为 panel1)。那么你的代码将是

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