2012-10-10 17 views
1

我創作一個新的用戶控件的寬度,我想知道,然後在容器控件調整大小,並且當它設置的用戶控件的寬度是容器。調整用戶控件的容器

我的儘管我可能能夠設置alignable屬性並將其設置爲AlignTop,但當容器是tabcontrol時,這不起作用,因爲它將控件移到了選項卡上。

我不相信AbientChanged事件觸發父級調整大小?

有沒有檢測到這種方法?

回答

2

父級大小更改時沒有環境變化。由於Align不起作用,因此您需要使用表單或tabstrib的調整大小代碼來調整用戶控件的大小。

或者,您可以將圖片框中的用戶控件對齊,但仍然需要用代碼中的容器調整大小。

這裏是龍!

另一個更脆弱的選擇是獲取對容器控件的引用,並將其分配給VBControlExtender變量WithEvents。這將允許您對Resize事件(如果有)進行響應並致電Extender.Move。請注意,您必須向父窗體添加代碼才能關閉此窗體,否則您將有循環引用,窗體將無法正確關閉。

+0

感謝您的澄清 –