如何使控件占据父母身高的80%

时间:2016-03-11 00:10:04

标签: c# winforms

我知道您可以停靠项目以覆盖表格的底部,顶部,左侧,右侧或全部。但是我希望数据网格覆盖80%的论坛高度和所有宽度,并且无法弄清楚如何做到这一点。

2 个答案:

答案 0 :(得分:3)

您可以使用TableLayoutPanelMSDN)来完成此任务,并且可以完全在设计师中完成。

添加TableLayoutPanel,让它填满整个表单。然后,在面板中创建2行,并为第一行指定高度为80%的百分比值(您的选项是百分比,像素和自动填充)。最后,将DataGridView移到第一行并将其停靠在整行。

答案 1 :(得分:1)

您可以使用停靠(例如TopBottom)来设置问题的宽度部分,但是,要同步您需要以编程方式计算它的高度(并保持同步) )。

这里有一个示例设置宽度,以便应用该想法:https://stackoverflow.com/a/18384344/33969。您需要在表单加载时调用该函数,还要作为Form.Resize event的事件处理程序。