我在WinForm上使用WebBrowser控件。当我的表单最小化时,控件会抛出异常,
自应用程序调度后,无法进行拨出呼叫 输入同步调用。 (HRESULT的例外情况:0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))
我已将windowstate称为
this.WindowState = FormWindowState.Minimized;
是否有人意识到这个问题?
提前致谢,
维杰
答案 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();
}