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

cla*_*aws 30 .net c# winforms

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

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

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

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

sin*_*e j 50

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


Fra*_*ack 19

您可以Dock将DataGridView实例DockStyle.FillAnchor-Property设置为或使用-Property并将锚点设置为:

dataGridView.Anchor = 
    AnchorStyles.Bottom | 
    AnchorStyles.Right | 
    AnchorStyles.Top | 
    AnchorStyles.Left;
Run Code Online (Sandbox Code Playgroud)

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


Web*_*ing 8

用于填充winform内部的对接使用:

dataGridView.Dock = DockStyle.Fill;
Run Code Online (Sandbox Code Playgroud)


And*_*erd 6

DataGridViewDock属性设置为Fill.