【发布时间】:2012-06-06 08:03:08
【问题描述】:
使用 Winforms, 如果我在一个不是“主”ui 线程的线程上,我可以安全地
- 创建表单,
- 在该表单上调用 ShowDialog
似乎我会遵守以下规则: Winforms 控件必须在创建它们的线程上进行修改。
从我所做的一些阅读看来,ShowDialog 似乎会创建自己的消息泵,这样我就不必担心在已经有消息泵的线程上创建表单。
问题的背景是我收到一个回调,我想在其中显示一些 Winforms UI,但我无权访问可用于调用主线程的任何其他 UI。
【问题讨论】:
-
+1 这是个好问题。
标签: c# winforms multithreading