2013-07-30 55 views
1

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

我正在寻找类似于锁定窗体的属性,但它不起作用。

在此先感谢。

+0

您是否尝试过设置UserControl的MAXIMUM和MINIMUM大小? –

+0

我没有,但我怎么设置它? –

+0

在你的usercontrols属性网格中。或者你可以通过编程来完成。 –

回答

1

几件事情要检查:

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

另一个尝试,一些控件确实有最大和最小尺寸,如果需要,将这些值设置为您所需的值。

+0

我没有使用停靠和锚点,并且默认情况下用户控件的autosize属性设置为false。它的最大和最小尺寸默认也被设置为0。问题可能是我加载用户控件的形式吗? –

+0

是的,例如,可以使用FixedSingle作为Matzone提到的窗体边框样式...也可以检查父控件,例如,如果将此控件放入TableLayoutControl或分离器控件中 – Rex

1

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

我有一个类似的问题。我的usercontrol中的AutoScaleMode属性为default,Font。我的字体是9pt,但父控件有13pt字体。因此,我的usercontrol汽车中的控件尺寸比例为13/9。