【问题标题】:Prevent User Control from being resized during runtime防止用户控件在运行时调整大小
【发布时间】:2013-07-30 00:09:35
【问题描述】:

我在 vb.net 中使用用户控件时遇到问题。每次我运行程序时,都会调整用户控件的大小。任何人都可以帮助我如何停止在运行时调整用户控件的大小吗?

我正在寻找类似 Locking the property of the form 但它不起作用。

提前致谢。

【问题讨论】:

  • 您是否尝试过设置 UserControl 的 MAXIMUM 和 MINIMUM 大小?
  • 我没有,但是如何设置呢?
  • 在您的用户控件属性网格中。或者您可以通过编程方式进行。
  • @Jessa .. 你把FormBorderStyle 设置为FixedSingle 了吗?
  • @matzone ... 不,formBorderStyle 设置为 FixedToolWindow。

标签: vb.net


【解决方案1】:

您的用户控件具有 AutoScaleMode 属性。尝试检查此属性!

我遇到了类似的问题。我的 usercontrol 中的 AutoScaleMode 属性是 Font 中的 default。我的字体是 9pt,但父控件的字体是 13pt。所以我的usercontrol auto 中控件的大小以 13/9 的比例缩放。

【讨论】:

    【解决方案2】:

    需要检查的几件事:

    • 您使用对接吗? - 如果是,它将根据父控件调整大小
    • 您使用锚点吗? - 它有时也会产生奇怪的行为
    • 有些控件有 AutoSize 属性,你是把它设置为 true 还是通过 默认为真?
    • 有些控件有AutoWidthInLayoutControl,你有吗 设置为 true 还是默认为 true?

    再试一次,有些控件确实有最大和最小尺寸,如有必要,请将这些值设置为您想要的。

    【讨论】:

    • 我没有使用停靠和锚点,并且用户控件的 autosize 属性默认设置为 false。默认情况下,它的最大和最小大小也设置为 0。问题可能出在我加载用户控件的表单上吗?
    • 是的,例如,可以使用 FixedSingle 作为 Matzone 提到的表单的边框样式......另外,请检查父控件,例如,如果您将此控件放入 TableLayoutControl 或分离器控制
    猜你喜欢
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2013-04-10
    • 2010-11-27
    • 1970-01-01
    相关资源
    最近更新 更多