2012-08-03 76 views
4

我有一個具有標籤和文本框的用戶控件,但我無法確定它們在運行時總是重新調整大小的原因。以下是快照:用戶控件在運行時自動重新調整大小

design time

run time

,你可以看到...對象已調整大小和間距已經改變。 我不認爲它與我的代碼有關......它只是vb.net的設置? 請幫忙。

+0

看起來像你使用一些第三方GUI控件,哪些?在這個鏡像中,我通常會控制明亮的黃色,紅色,橙色等(或使用Spy ++),以便我可以看到導致不需要的調整大小的面板/容器。我想你想使用兩個面板,或者在SplitContainer中修復一個面板寬度。 – 2012-08-20 01:58:06

+0

實際上我使用了第三方GUI,我用它們來創建我自己的控件..並將它們放置到一個窗體..然後當我運行該程序..我的窗體將被視爲一個控件並將其添加到面板和停靠它..這就是問題展示...我創建的對象是調整大小。 – illumi 2012-09-07 07:00:22

回答

4

我剛剛找到了我的問題的答案。代替用戶控制,我更改表格(容器)AutoScaleMode表格。 謝謝大家! 乾杯!

+0

我有用戶控件中的用戶控件(不要問)的這個問題。這個修復對我來說是個竅門。 – SteveCinq 2017-01-12 01:21:37

4

請檢查您的文本框中的屬性值,用戶控件中的文本框,標籤和按鈕。 可能被設定爲維持從容器(用戶控件)

+0

感謝您的答案。我會嘗試。 – illumi 2012-08-03 09:28:54

+0

我可以看到錨點......離開......現在我該怎麼辦? – illumi 2012-08-03 09:30:32

+0

另一種可能性是在運行時執行字體更改,但從屏幕上看起來並不如此。用戶控件和文本框(面板或其他)之間是否有其他控件容器? – Steve 2012-08-03 09:42:08

4

的右邊框的距離與用戶控制的AutoScaleMode財產試試,如果是設置好的,以字體改變它

在ocations容器(可能是表單)有字體大小和類型diferent到用戶控件,如果用戶控件有這個屬性設置爲字體那麼它會嘗試調整自身以覆蓋新字體類型和大小。

+0

感謝您的建議...我會嘗試它,並在稍後通知您。 – illumi 2012-08-16 06:39:38

2

我已經能夠複製您的問題。我創建了一個用戶控件,並努力爭取重新調整大小。按照您的建議,最初向我的用戶控件添加了一個拆分容器,但它無法調整大小。

我想知道3,3,3,3的默認邊界可能與它有關。當我最初添加我的拆分容器時,它比用戶控件更小,不能重新創建問題。

如果我的拆分器和我的用戶控件的寬度相同,則邊距更加明顯,並且實際上增加了我的用戶控件的寬度。

當然,您的問題可能與此完全無關,但我會建議您檢查與控件寬度相比的邊距。我明白,利潤率對您來說可能是完全必要的,但至少爲了檢查是否可以解決您的問題,至少不要刪除它們。或者從各邊減去邊距後確保分割容器的寬度小於用戶控件的寬度。例如,如果您的用戶控件的寬度爲300,並且您的拆分容器的邊距爲3,3,3,3,那麼請檢查您的拆分容器是否小於300-3-3 = 294.

只是一個理論,可能實際上並沒有用......祝你好運

相關問題