我在WinForm上使用WinForm控件。当窗体最小化时,控件抛出异常,
由于应用程序正在发送输入同步呼叫,所以无法发出传出呼叫.(HRESULT例外: 0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))
我已经声明窗口状态为,
this.WindowState = FormWindowState.Minimized;有人知道这个问题吗?
提前谢谢你,
维杰
发布于 2012-06-02 13:05:20
您希望从其他线程修改UI的地方使用调用方法。
if (control.InvokeRequired)
{
control.Invoke( (MethodInvoker)( ()=> control.updatingfunction() ) ;
}
else
{
control.updatingfunction();
}假设您想对其他线程隐藏一个面板(名为panel1)。那么您的代码将是
if (panel1.InvokeRequired)
{
panel1.Invoke( (MethodInvoker)( ()=> panel1.Hide() )) ;
}
else
{
panel1.Hide();
}https://stackoverflow.com/questions/10834300
复制相似问题