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

oli*_*are 4 vb.net windows-forms-designer visual-studio-2012

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

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

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

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

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

注意:乍一看,这可能看起来像一个副本:Windows窗体设计器破坏表单布局.但是,我没有安装任何其他工具或组件.这只是Windows 7 32位上Visual Studio 2012的标准"vanilla"版本.

我也遇到过这个问题:Windows窗体应用程序中的UI控件重叠和字体问题.但是,我没有使用"大字体",也没有在控件上使用任何非标准字体(所有标签和按钮文本都保留为默认值).不过,我可以看到这将如何影响控制位置,并将在此区域进行更多检查.

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

我也在使用TFS 2012.

可能是什么导致了这个?我能做些什么来解决它吗?

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

oli*_*are 6

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

我希望这在某些方面可以帮助别人!