自动调整Windows窗体控件的大小

时间:2009-10-28 10:08:52

标签: c# .net winforms

我正在使用VS2008的设计师来做这件事。

例如,如果我有一个大小为500x500的窗体,我向它添加了一个DataGridView(490x490)。

当我运行这个程序时。并且最大化表单,DataGridView仍然保持相同的大小。其余的额外空间在表格上是空白的。我希望DataGridView也占用整个窗口大小。

没有软件会这样。我不知道要改变什么以获得理想的行为。

5 个答案:

答案 0 :(得分:48)

您可以使用Dock,或者使用Anchor属性进行更精确的控制。通过将Anchor设置为Left,Right,Top,Bottom,控件将随窗口缩放。通过将“锚点”设置为“右”,控件将以右边框移动。通过将“锚点”设置为“顶部”和“底部”,控件将垂直缩放,但具有固定宽度。只是试验

答案 1 :(得分:19)

您可以将DataGridView实例的Dock - 属性设置为DockStyle.Fill或使用Anchor - 属性并将锚点设置为:

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

第一种方法将使您的DataGridView填满整个客户区。第二种方法将保持比率,并且只在容器调整大小时才调整控件的大小。

答案 2 :(得分:8)

用于填充winform内部的对接:

dataGridView.Dock = DockStyle.Fill;

答案 3 :(得分:6)

DataGridView Dock 属性设置为Fill。

答案 4 :(得分:2)

如果您需要其他内容,如文本框,图片框等作为自动缩放,请转到相关的锚属性,并根据您的愿望结果进行设置。