关于C#BeginInvoke

时间:浏览371次 发布人:cjjlaopo520

关于C#BeginInvoke

已解决问题

谷歌cjjlaopo520用户在浏览371次提交了关于“别克关于C#BeginInvoke”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-29T11:24:04。在子线程中调用***.begininvoke(chenge),this就是当前的Form,这个异步调用应该不会阻塞主线程吧?但我的在执行这句后UI线程的其他控件就无法响应了。是BeginInvoke后还需要一些其他的处理吗?请指教.希望大家能够帮助她。

详细问题描述及疑问:在子线程中调用***.begininvoke(chenge),this就是当前的Form,这个异步调用应该不会阻塞主线程吧?但我的在执行这句后UI线程的其他控件就无法响应了。是BeginInvoke后还需要一些其他的处理吗?请指教.期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:t**kss  

是的,BeginInvoke需要加委托才能行,否则会出错,给你段代码参考以下:

publicdelegat们续听降叫evoidDCmdh**andler(objects胞翻伤克措践劳);
if(***.ishandlecreated)
{
***.begininvoke(newDCmdh**andler(ExecuteCmd),cmd);
}

privatevoidExecuteCmd(objects)
{
//委托里需要干的事情
}