停靠位于单独 UI 线程上的窗体

本文关键字:窗体 线程 UI 于单独 停靠 | 更新日期: 2023-09-27 18:31:31

我已经有代码来创建主窗体,并使用自己的消息泵创建"子"窗体。目前,孩子完全独立于主要形式。

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

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

停靠位于单独 UI 线程上的窗体

经过一些实验,这似乎是不可能的。

尝试设置子线程的Parent会导致异常"在一个线程上创建的控件不能成为另一个线程上的控件的父级"。