如何阻止Visual Studio调整控件的大小?

Ben*_*tin 11 ide visual-studio-2008

Visual Studio 2008 SP1(尽管IIRC,行为也出现在2005年)继续调整我使用的几个网格控件(准确地称为Janus.GridEx).

我可以将它们恢复正常,保存并编译得很好.当它编译时,这两个控件将扩展为荒谬的值.

更多信息:此问题与在控件上设置Anchor属性有关.如果我将Anchor属性设置为相反的两端(比如Left和Right),则在编译Designer文件时,它会将控件的宽度/高度设置为容器的宽度/高度.

似乎在Designer文件中,Anchor属性设置在Size属性之前.手动编辑(我知道,对我来说很遗憾)首先放置Size属性的文件没有帮助,因为当编译Designer文件时,它似乎也从头开始重写.

所以我想我真正的问题是如何让VS表单设计师尊重我的初始大小声明以及Anchor属性.

小智 6

我有同样的问题.表单上的用户控件实例具有这些设置.anchor - none autosize - false dock - none

每次我做构建等时,它仍然可怕地调整它们的大小.

我发现在设计属性中的用户控件上,它将autoscalemode设置为font.我将其更改为无,并解决了问题.


use*_*918 2

我通常通过在调用 InitializeComponent() 之后将“好的”代码放入表单构造函数中来解决此类问题,这样它就会覆盖自动设计器魔法可能造成的任何混乱。