2012-03-22 138 views
0

微軟Visual C#中的新功能。我做了一個簡單的程序enter image description here。一切工作都很好,不幸的是,對我而言,棘手的部分是我不知道如何正確佈置我的對象。我想複製Microsoft Visual C#界面enter image description here的佈局,其中面板重新調整大小並且用戶可以調整每個面板的寬度和高度時,面板將調整爲預定義的比例和比例。任何閱讀或代碼將是一個很大的幫助。非常感謝!c#中的用戶界面佈局

+0

您正在使用的WinForms或WPF? – Ian 2012-03-22 11:52:05

+0

控件的錨定屬性不是你正在尋找的? – gbianchi 2012-03-22 11:52:25

+1

@lan:在屬性窗口中可以找到'System.Windows.Forms.GroupBox',所以WinForms ?! – sll 2012-03-22 11:53:58

回答

0

你可以做一些事情:

+0

謝謝你的努力! – user1176111 2012-03-22 12:12:37

+0

@ user1176111:如果您發現有用的答案,請點擊向上箭頭向上投票,並記得將答案標記爲您希望接受的答案,只要該答案符合法案。 – Ian 2012-03-22 12:33:10

0

對於一個簡單的開始錨點屬性是你想要的。例如,如果您爲左手控制設置了所有四個錨點,並且父窗口更改了大小,則它將按比例調整大小。

之後,它開始變得複雜。添加面板,然後將控件放入其中。將Dock設置爲左側,或頂部或填充。在可滾動控件上增長並且縮小。分割器酒吧。

最後的溝處理調整事件大小和計算位置和大小。

請坐下來思考一下你想要發生什麼,玩弄最小和最大的高度和寬度,也就是說,當你的表單看起來像郵票大小時,沒有什麼意義。

PS不要忘記VS允許浮動面板,並且在佈局中持續(有時是某種)用戶選擇,這是一項更大的工作。

+0

謝謝你的努力! – user1176111 2012-03-22 12:12:53

0

放置一個TableLayoutPanel作爲基礎控件,將它錨定到所有邊,根據您的喜好用「百分比」大小定義許多列和行。

然後將表單的不同部分放在不同的表格單元格中。將您的控件正確放置在每個單元中。

如果需要,也可以在表格上方使用拆分容器。

理想的順序應該是這樣下面

SplitContainer的 TableLayoutPanel中 面板 控制