2013-07-30 33 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。