我正在使用VS2008的设计师来做这件事。
例如,如果我有一个大小为500x500的窗体,我向它添加了一个DataGridView(490x490)。
当我运行这个程序时。并且最大化表单,DataGridView仍然保持相同的大小。其余的额外空间在表格上是空白的。我希望DataGridView也占用整个窗口大小。
没有软件会这样。我不知道要改变什么以获得理想的行为。
答案 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)
如果您需要其他内容,如文本框,图片框等作为自动缩放,请转到相关的锚属性,并根据您的愿望结果进行设置。