這應該工作:
在窗體上放一個FlowLayoutPanel。 將兩個面板放在它上面。一個用於左側內容,另一個用於右側。 將左側的AutoSize屬性設置爲true。 在此面板中,我將使用啓用AutoSize的TableLayoutPanel作爲控件。
在第二個面板上,您應該啓用錨左,頂部和右前部以佔用剩餘的可用空間。
對於微調,您可以設置控件的邊距和填充。
希望有所幫助。一般來說,你可以通過winforms獲得幾乎所有的自動化UI,你只需要弄清楚什麼是最好的方法。我幾乎可以肯定,我可以在30分鐘內做到這一點。
可用於才達到一個可調整大小的形式的一些一般屬性/控制:
錨點(上,左,下,右)。定義控件在調整大小時的行爲。如果您希望控件位於調整大小的右側,請將錨設置爲頂部,右側。如果您希望它水平增長,請將其設置爲「上」,「左」和「右」。如果您希望它水平和垂直增長,請將其設置爲「上」,「左」,「下」,「右」。對於FlowLayoutPanel或TableLayoutPanel中的控件,錨點的行爲有點不同,並且定義了控件應該連接到哪一側。
碼頭,允許控制附加到其父,無論是在一側(上,左,下或右,或使用最大可用空間(填充)
自動調整和AutoSizeMode(GrowOnly, GrowAndShring) - 允許控件調整到所需或可用空間的大小。可以與MinimumSize和MaximumSize一起使用。
保證金 - 定義自身與父級(或堆棧中的下一個)之間的控件聲明的空間。可以設置爲左,右,頂部和底部
填充 - 定義控件在它自身和它的孩子之間的空間。
TableLayoutPanel是一個容器,您可以在其中爲行定義具有固定寬度,百分比值或僅自動調整大小的列。如果在TableLayoutPanel中放置一個控件,您可以告訴它使用具有Rowspan/Colspan屬性的多個列/行
FlowLayoutPanel - 將所有控件放置在水平或垂直堆棧上。
如果您有一個嵌套的結構,如果可能有困難選擇或移動控件。 Visual Studio有一個工具窗口,顯示可幫助您的文檔樹。
一般:保持簡單。經常有比一個TableLayoutPanel嵌套了一個TableLayoutPanel一個TableLayoutPanel內(你明白了吧,對不對?)
我嘗試了Frosty840在一個測試項目的評論中提到過,它工作正常。現在我想看看我的真實項目是否也有相同的作品。那麼如果這不起作用,我會找到你的解決方案。 – Bohn