2013-02-06 67 views
0

我的設計是這樣的:我有一些面板,比如Panel1,Panel2,Panel3,...我的主窗口由兩個或多個面板組成,例如Window1由Panel1和Panel2組成,Window2由Panel3和Panel2組成,......它們都是一個在另一個之下,它可能發生,我必須添加或從面板中刪除的東西,以便它增長或縮小。我必須使用TableLayout來保持它們的對齊嗎?還是有一個選項告訴我的Panel1它應該是Panel2結束的位置?放置可能會自動調整大小的面板

更新:我忘了提及我正在開發桌面應用程序。當研究TableLayoutPanel和GridLayoutPanel時,我讀到了這一點。

回答

1

沒有選擇告訴Panel2在panel1結束的位置開始。但是,「必須使用TableLayout」也是不正確的。例如,您可以使用手動重新定位或流佈局面板。另一方面,從您的簡要說明中,聽起來像一個流程佈局面板可能比桌面佈局控制更適合這裏的帳單。

+0

我同意。這聽起來像一個包含自動調整面板的流程佈局。 – JosephHirn

+0

感謝您的想法,我只是簡單看了一下FlowLayout,只要有空間,它似乎把面板放在一排,對吧?但是我希望我的面板能夠低於彼此,不管右側有多少空間。 TableLayout的行不要根據內容自動調整大小? –

+0

FlowLayoutPanel有兩個屬性可以幫助你:'.FlowDirection'(所以你可以把它流下來而不是跨越)和'.WrapContents'(儘管你可能不需要這個)。還有其他有趣的屬性,如項目之間的空間等。請參閱http://msdn.microsoft.com/en-us/library/system.windows.forms.flowlayoutpanel.aspx所有的屬性和方法。 – U1199880