2011-04-02 52 views
1

我已经写了几个WinForms应用程序在我的生活中,每过一段时间,在运行时会出现布局错误。今天,当我在应用程序中弄乱字体(主要是字体是否粗体)时,我发现一个控件(它锚定在TabPage的所有四边)在运行时超宽,超出了正确的页面的边缘。我再次拨弄字体,问题消失了。然后,我试图复制我认为导致问题的原因,但它没有再次发生。WinForms布局随机搞砸

我有时会遇到的另一个问题是,没有MaximizeBox的表单会随机启动最大化 - 可能不是在开发机器上,而是在用户机器上。

任何人都可以告诉我他们是否有这些问题之一,并找到原因或解决方案?

回答

1

确保您熟悉AnchorWindowState属性,并将它们设置为正确的值。

+0

我是。锚点设置正确,我从来没有在应用程序中触及WindowState的最大化问题(我确信我至少在第三方的一个应用程序中看到了同样的问题,现在我不记得它的名字了。) – Qwertie 2011-04-05 16:08:04

+0

@Qwertie,尝试在窗体加载时手动设置WindowState。我的猜测是它从别的地方错误地继承了下来。 – 2011-04-06 05:52:50