【发布时间】:2010-11-12 01:40:12
【问题描述】:
我正在开发一个带有线程的网络应用程序。我有一个事件处理程序,它会导致屏幕上显示一个表单。问题是进行此调用的线程紧随其后,因此显示块的表单也是如此。
我已经解决了这个问题,方法是使该函数更改其当前形式的某些内容,然后使用所需的调用将新形式强制到该线程上。这是一个可怕的黑客,让新的 form.Show() 方法通过自己的线程的正确方法是什么。
请注意,我尝试创建一个仅运行 form.show() 但表单在调用后立即消失的工作线程。
谢谢,
下午
【问题讨论】:
-
分享一些代码,它将帮助我们了解您在函数调用中可能缺少的内容。
-
看看这个线程:stackoverflow.com/questions/2954139/… - UI 更改必须始终在一个线程中执行 - 所以这不是可怕的 hack,而是 Windows 的限制。
标签: c# multithreading