这个奇怪的设计器问题是否有原因/修复(至少,我认为它与设计器有关),当我调试应用程序时,表单上的控件不会像在设计窗口中那样出现..!
请看下面两张截图来演示问题(注意:我已经把表格的一些内容涂黑了,这不是问题):
图 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。
这可能是什么原因造成的?有什么我可以解决的吗?
编辑:我删除了每个标签和按钮控件的字体属性,允许系统设置默认值。还是没有变化。有趣的是,如果我在设计模式下打开表单,然后保存它,然后关闭它,然后再次打开它,按钮已经移动了......如果我这样做了几次,按钮会迁移直到它们离开表单。