这个奇怪的设计师问题(至少,我认为它与设计师有关)是否有理由/修复,因此当我调试应用程序时,表单上的控件不会像在设计窗口中那样出现。 !
请看以下两个截图来说明问题(注意:我已经将表格的一些内容涂黑了,这不是问题):
图片1:显示表单在设计器视图中的显示方式
图2:显示表单在调试模式下的显示方式
您可以清楚地看到某些按钮已在表单上移动了位置。
注意:乍一看,这可能看起来像是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。
可能导致这种情况的原因是什么?我能做些什么来解决它吗?
编辑:我删除了每个标签和按钮控件的字体属性,允许系统设置默认值。仍然没有变化。有趣的是,如果我在设计模式下打开表单,然后保存它,然后关闭它,然后再次打开它,按钮已移动...如果我这样做了几次,按钮会移动,直到它们离开表单。
答案 0 :(得分:5)
Anchor
属性有关。我做了一些更改,在每次更改之间进行测试,看看是否有任何差异。当我选择所有控件并将Anchor
属性设置为Top, Left
时,就解决了这个问题。
我希望这会在某些时候帮助别人!