4

这个奇怪的设计器问题是否有原因/修复(至少,我认为它与设计器有关),当我调试应用程序时,表单上的控件不会像在设计窗口中那样出现..!

请看下面两张截图来演示问题(注意:我已经把表格的一些内容涂黑了,这不是问题):

图 1:显示表单在设计器视图中的显示方式 在此处输入图像描述

图 2:显示表单在调试模式下的显示方式 在此处输入图像描述

您可以清楚地看到一些按钮在表单上移动了位置。

注意:乍一看,这可能看起来像:Windows Forms Designer destroys form layout的副本。但是,我没有安装任何其他工具或组件。这只是 Windows 7 32 位上 Visual Studio 2012 的标准“香草”版本。

我也遇到过这个问题:UI Controls Overlapping & Fonts Issue in Windows Forms Application。但是,我没有使用“大字体”,也没有在我的控件上使用任何非标准字体(所有标签和按钮文本都保留为默认值)。不过,我可以看到这将如何影响控制位置,并将在该区域进行更多检查。

在表单的 Load 方法中没有发生任何事情。

我也在使用 TFS 2012。

这可能是什么原因造成的?有什么我可以解决的吗?

编辑:我删除了每个标签和按钮控件的字体属性,允许系统设置默认值。还是没有变化。有趣的是,如果我在设计模式下打开表单,然后保存它,然后关闭它,然后再次打开它,按钮已经移动了......如果我这样做了几次,按钮会迁移直到它们离开表单。

4

1 回答 1

7

好的,经过一番折腾,我找到了答案。它似乎与Anchor控件上的属性有关。我做了一堆更改,在每个更改之间进行测试,看看是否有任何区别。当我选择所有控件并将Anchor属性设置为 时Top, Left,这解决了问题。

我希望这会在某个时候对其他人有所帮助!

于 2012-09-25T10:46:50.860 回答