代码之家  ›  专栏  ›  技术社区  ›  Benjamin Autin Andrés Bonilla

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

  •  11
  • Benjamin Autin Andrés Bonilla  · 技术社区  · 16 年前

    Visualstudio2008sp1(虽然iirc也在2005年出现过这种行为)不断调整我使用的两个网格控件(janus.gridex更精确地说)的大小。

    我可以将它们重新调整到正常大小,保存并编译。当它编译时,这两个控件将扩展到荒谬的值。

    更多信息: 此问题与设置控件的锚属性有关。如果我将anchor属性设置为相反的端点(如左和右),则在编译设计器文件时,它会将控件的宽度/高度设置为容器的宽度/高度。

    在设计器文件中,定位属性似乎设置在大小属性之前。手动编辑(我知道,我很遗憾)将size属性放在首位的文件没有帮助,因为当设计器文件被编译时,它似乎也被从头重写了。

    所以我想我真正的问题是如何让vs表单设计者尊重我的初始大小声明以及锚属性。

    5 回复  |  直到 11 年前
        1
  •  2
  •   user26918    16 年前

    我通常在调用initializecomponent()之后,将“good”代码放入表单构造函数中,以解决这类问题,因此它会覆盖自动设计器魔术可能导致的任何混乱。

        2
  •  6
  •   Rich    15 年前

    我也有同样的问题。窗体上用户控件的实例具有这些设置。 锚-无 自动调整大小-假 坞-无

    它仍然可怕地调整他们每次我做一个建设等。

    我发现在用户控件的设计属性中,它的自动缩放模式设置为字体。我把它改为“无”,解决了这个问题。

        3
  •  1
  •   Benjamin Autin Andrés Bonilla    16 年前

    我目前正在处理调整大小事件,并在两个必需的控件上设置大小。考虑到锚定性能的预期效果,我觉得这有点含混不清。

        4
  •  0
  •   Nathen Silver    16 年前

    通常当我遇到这个问题时,我会使用面板和标签(空白文本)以及控件上的停靠和填充属性来获得相同的视觉效果。这是否适用于你的表格将取决于它是如何布置的。

    不是最好的解决方案,因为所有额外的控制,但它可以完成工作。

        5
  •  0
  •   torial    16 年前

    也许我误解了这个问题,但我认为你要找的是锁着的财产: http://msdn.microsoft.com/en-us/library/80xxxf69.aspx