Winforms:以编程方式调整表单以适应控件

时间:2017-07-26 16:09:45

标签: c# winforms

我有一个包含4个Panel控件的表单,每个面板控件依次有自己的子控件。

在其中一个面板控件(称为panel1)中,我有一个datagridview控件,我正在调整此控件的大小以适应查询返回的行数。我还将panel1的autosize属性设置为true和GrowAndShrink。

在datagridview控件的DataBindingComplete事件处理程序中更新panel1高度后,我使用以下代码计算窗体的新高度:

Height = Controls.OfType<Panel>().Cast<Control>().Where(c => c.Visible).Sum(c => c.Height + c.Margin.Vertical);

但是,表单从不调整大小以适应所有内部面板,导致面板重叠。

我仍然希望让用户能够在更新窗体高度后调整窗体大小,这就是我没有选择将窗体的autosize属性设置为true的原因。

0 个答案:

没有答案