2011-07-25 66 views
2

我有一個應用程序,我需要能夠將子窗體添加到主窗體。我可以在運行時簡單地將子窗體添加到主窗體中,但是當我調整主窗體的大小時,子窗體不會相應地調整大小。將表單添加到flowlayoutpanel

我想知道是否將子窗體添加到flowlayoutpanel將有助於調整大小,或者我應該只訂閱主窗體「調整大小」事件並相應地調整子窗體的大小。

+0

調整子控件的大小不是flowlayoutpanel行爲的一個方面。例如,當您調整窗口大小時,Windows資源管理器不會調整文件圖標的大小。爲了管理子控件的調整,最好使用TablelayoutPanel – Allender

+0

通過「子窗體」和「主窗體」,它聽起來像你有一個** MDI應用程序**。在這種情況下,您無法將表單安排到FlowLayoutPanel或TableLayoutPanel中。事實上,你不能在*任何情況下這樣做。您需要使用Panel或其他控件,而不是表單。 –

回答

1

您必須根據您的要求從TablelayoutPanel,FlowlayoutPanel或SplitContainer中選擇適當的layoutPanel控件。您給出的描述不足以爲您推薦適合的描述。

無論佈局面板如何,控件大小調整都不會自動發生。您必須設置Dock property to Fill,才能調整您的子控件的控件大小。再次不確定你的孩子控制是什麼意思?如果他們是UserControls,他們可能會正常工作。