2009-10-28 81 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

如果你需要其他的东西像文本框,图片框等的自动缩放,然后去他们有关的锚属性和设置是根据你的愿望的结果。