我有 ac# .NET winforms 应用程序进行此异步调用:
simpleDelegate.BeginInvoke(null, null);
代表正在调用我的函数,并且一切正常。问题是,在工作线程上的函数完成后,我需要主线程来更新我的 winform 上的一些控件。如果工作线程试图更新这些控件,.NET 就会崩溃。但我需要主线程保持对用户操作的响应,然后仅在工作线程完成调用异步函数后调用我的函数 UpdateFormAfterServerCall()。
如果您能给我一个简洁的代码示例,而不是抽象地解释如何做到这一点,我将不胜感激。我已经阅读了一百个解释,只是无法正确地将它们连接在一起。
注意:在 BeginInvoke 之前我有:
simpleDelegate = new MethodInvoker(CallServer);