【发布时间】:2010-12-03 10:56:18
【问题描述】:
我正在尝试从线程启动一个 winForm,但是当我这样做时,表单显示但没有加载任何标签(它们应该是白色的背景)并且表单被冻结。
我已经用其他一些我知道可以正常工作的 winForms 进行了尝试,但它似乎仍然无法正常工作?有人遇到过这个问题吗?
我知道这个问题含糊不清,但实际上没有任何具体的代码可以帮助理解这个问题。
【问题讨论】:
-
IIRC 在多个线程上创建表单可以工作,但它会使代码特别变得复杂并且容易出现微妙的跨线程问题。我强烈建议在这里坚持一个 UI 线程。无论如何,显示该问题的某种示例代码在这里会有很大帮助。
-
您确定您的表单有一个当前正在运行的消息循环吗?
标签: c# winforms multithreading