我想以编程方式定位表单中的某些控件,根据表单的最小大小和其客户端大小之间的差异 - 这不幸根据用户加载的主题产生不同的结果(大部分问题似乎是由于标题栏和表单边框在不同主题中具有不同高度/宽度的事实)。我试图使用整个窗口(包括标题栏等)的高度,但这似乎并没有按预期工作:(如何计算.net窗体窗体的最小_client_大小?
这不幸的是导致包含控件错位。在这个特定的使用场景中,使用自动布局控件(如流布局面板)不是一个可行的解决方案
我必须失去真的很明显的东西 - ?有没有这样做的更好的办法
道歉,如果这个问题听起来很愚蠢
非常感谢 Dave
非常感谢您的回复 - 我给了这个镜头,它几乎可以工作:),但它似乎忽略了顶部和底部边界的高度(即它的约4个像素) - 我要去尝试使用GetSystemMetrics(SM_CYBORDER)来查看是否有效。 – fusi 2009-11-27 13:00:40
您可能会发现'SystemInformation.Border3DSize'与'delta'结合可能会奏效。 – Pondidum 2009-11-27 13:10:21
结束了这是怎么回事: 昏暗clientRectDelta作为整数= Me.Height - Me.ClientRectangle.Height - (SystemInformation.Border3DSize.Height * 2) ,只是给人一种有点绕的东西更多的空间,使得一些像素差异没有那么明显 - 真的很失望,应该是简单的东西只是:( 非常感谢你在这件事情上的帮助,你们大大帮助了我 - 这似乎并不存在,因为它似乎似乎存在这是一个棘手的问题,我认为我的接近IM即将去。再次感谢! – fusi 2009-11-27 13:49:22