2009-10-28 69 views
26

我正在使用VS2008的設計器來做到這一點。自動調整Windows窗體控件的大小

例如,如果我有一個尺寸爲500x500的窗體,並向它添加了一個DataGridView(490x490)。

當我運行這個程序。並最大化表單,DataGridView仍保持相同的大小。表格上剩餘的額外空間是空白的。我想要DataGridView也採取整個窗口大小。

沒有軟件會這樣。我不知道要改變什麼才能獲得理想的行爲。

回答

46

您可以使用Dock或更精確的控件使用Anchor屬性。通過將Anchor設置爲Left,Right,Top,Bottom,控件將與窗口一起縮放。通過將Anchor設置爲Right,控件將隨着右邊框移動。通過將Anchor設置爲Top and Bottom,控件將垂直縮放,但具有固定的寬度。只是實驗

+0

而當我想調整控件的特定值。例如Control.Size * = 2調整窗體大小? – DhavalR 2013-12-11 06:00:21

6

設置碼頭屬性的 DataGridView填寫。

19

可以醚設置Dock,物業的DataGridView的實例來DockStyle.Fill或使用Anchor,物業和錨設置爲:

dataGridView.Anchor = 
    AnchorStyles.Bottom | 
    AnchorStyles.Right | 
    AnchorStyles.Top | 
    AnchorStyles.Left; 

第一種方法會讓你的DataGridView來填補你的整個客戶區。第二種方法將保持比例並且只在容器調整大小時調整控件的大小。

8

的WinForm的使用裏面充滿了對接:

dataGridView.Dock = DockStyle.Fill; 
+0

不錯+ 1,簡單,可以和MSChart一起正常工作。 – 2018-03-05 13:11:21

2

如果你需要其他的東西像文本框,圖片框等的自動縮放,然後去他們有關的錨屬性和設置是根據你的願望的結果。

相關問題