Visual Studio 2008 SP1(尽管IIRC,行为也出现在2005年)继续调整我使用的几个网格控件(准确地称为Janus.GridEx).
我可以将它们恢复正常,保存并编译得很好.当它编译时,这两个控件将扩展为荒谬的值.
更多信息:此问题与在控件上设置Anchor属性有关.如果我将Anchor属性设置为相反的两端(比如Left和Right),则在编译Designer文件时,它会将控件的宽度/高度设置为容器的宽度/高度.
似乎在Designer文件中,Anchor属性设置在Size属性之前.手动编辑(我知道,对我来说很遗憾)首先放置Size属性的文件没有帮助,因为当编译Designer文件时,它似乎也从头开始重写.
所以我想我真正的问题是如何让VS表单设计师尊重我的初始大小声明以及Anchor属性.
我有同样的问题.表单上的用户控件实例具有这些设置.anchor - none autosize - false dock - none
每次我做构建等时,它仍然可怕地调整它们的大小.
我发现在设计属性中的用户控件上,它将autoscalemode设置为font.我将其更改为无,并解决了问题.