我有许多表单‘宿主’其他表单使用ChildForm.Parent,:=,HostForm和ChildForm.Align = alClient等。一些子窗体自己宿主的另一个子窗体。在Windows 7中,对齐效果很好,但Windows XP有时会使子窗体可见,但不会使客户端对齐。触摸外部窗口框架,将其大小调整一个像素,它的所有弹簧都正确对齐。是否有命令可以发送到主机表单,以确保正确地进行了对齐?
发布于 2011-01-15 19:25:09
你可能想看看Realign方法。另请查看AlignControls和ArrangeControl以手动对齐子控件。如果可能的话,也可以考虑使用框架而不是表单-它们是为您所描述的工作而设计的(但另一方面也有许多不便之处-例如缺少OnCreate事件)。
致以最好的问候--斯布克。
发布于 2011-01-15 19:53:26
我也遇到过几次这个问题,似乎它经常是由子窗体上的错误控制引起的。
How to avoid issues when embedding a TForm in another TForm?
https://stackoverflow.com/questions/4699181
复制相似问题