2008-09-30 26 views
5

因爲我已經編寫了一個GUI程序,所以這可能最終變得非常簡單,但我無法在任何地方在線找到解決方案。在Windows窗體中移動時最大化的東西 - C#

基本上我的問題是,當我最大化我的程序時,窗口內的所有東西(按鈕,文本框等)都保持在窗口中的相同位置,這導致底部附近有大的空白區域,右邊。

有沒有一種方法可以讓程序中的元素伸展到規模?

回答

12

您要檢查並正確設置窗體中每個控件上的錨和錨屬性。控件上的Anchor屬性告訴控件「錨定」到的形式(頂部,底部,左側,右側)的哪一側。當表單調整大小時,控件與其錨點之間的距離將保持不變。例如,這可讓您將控件留在右下角。

Dock屬性指示控件填充整個父窗體或填充它的一面(再次是上,下,左或右)。

4

錨定和停靠性能

0

有一些佈局面板控制功能,幫助你保持勻稱的東西的形式擴張/收縮:

TableLayoutPanel中
FlowLayoutPanel的

0

至於佈局,我不太清楚你的意思,但我使用的是Visual Studio 2008的默認GUI編輯器。

有一些特殊的「容器」類型的面板,你可以堅持你的形式,如FlowLayoutPanelTableLayoutPanel上。這些類型的容器具有額外的佈局行爲。

如果您發現某些控件仍然不希望在調整大小期間行爲,那麼請使用控件的右鍵單擊上下文菜單來列出控件祖先:其父項,其父項的父項等。發現麻煩的控制是一些具有自己的佈局規則的特殊容器的孩子。

相關問題