停靠在单独的UI线程上的表单

时间:2013-09-17 09:17:05

标签: c# .net multithreading winforms

我已经有了创建主窗体的代码,并创建了一个带有自己的消息泵的“子”窗体。目前,孩子完全独立于主要形式。

我想将子表单停靠在父表单中,以便移动/调整父表单等等也会影响子表单。最简单或最好的方法是什么?我知道通常你会停靠一个控件,但是一个单独的消息泵需要一个窗口。

至于为什么我这样做:主窗体有多个图形控件,当图形变得复杂时,在一个线程上绘制所有这些都会变慢。如果不将每个图形的绘制分解为自己的线程,我无法进一步提高性能。我相信这是使用多个UI线程有效的少数情况之一吗?

1 个答案:

答案 0 :(得分:0)

经过一些实验,看来这是不可能的。

尝试在一个线程上创建的异常'控件中设置子项的Parent结果不能作为另一个线程上的控件的父级。'