如何解决Windows窗体设计器问题 - 控件移动调试?

时间:2012-09-25 10:26:56

标签: vb.net visual-studio-2012 windows-forms-designer

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

请看以下两个截图来说明问题(注意:我已经将表格的一些内容涂黑了,这不是问题):

图片1:显示表单在设计器视图中的显示方式 enter image description here

图2:显示表单在调试模式下的显示方式 enter image description here

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

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

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

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

我也在使用TFS 2012。

可能导致这种情况的原因是什么?我能做些什么来解决它吗?

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

1 个答案:

答案 0 :(得分:5)

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

我希望这会在某些时候帮助别人!