C# Winforms.Net-适合内容表单的Gridview

C# Winforms.Net-适合内容表单的Gridview,c#,winforms,gridview,layout,resize,C#,Winforms,Gridview,Layout,Resize,我必须实现我的第一个WinForms应用程序。 为了实现顶部菜单和下面的主要内容区域,对布局进行了研究。 我创建了一个主窗体,其中包括一个用于顶部菜单的面板和一个用于内容区域的面板 问题来自我在内容面板中调用的第一个自定义表单: 它包含一个简单的GridView,我希望表单加载适合父面板,也希望GridView加载适合内容表单。。。 如何做到这一点? 我在码头和锚地遇到了一些问题。。。 你有一些最佳实践吗 谢谢 如果要填充整个底部、顶部、左侧或右侧,请使用Dock。如果情况并非如此,并且希望大小

我必须实现我的第一个WinForms应用程序。 为了实现顶部菜单和下面的主要内容区域,对布局进行了研究。 我创建了一个主窗体,其中包括一个用于顶部菜单的面板和一个用于内容区域的面板

问题来自我在内容面板中调用的第一个自定义表单:

它包含一个简单的GridView,我希望表单加载适合父面板,也希望GridView加载适合内容表单。。。 如何做到这一点? 我在码头和锚地遇到了一些问题。。。 你有一些最佳实践吗


谢谢

如果要填充整个底部、顶部、左侧或右侧,请使用
Dock
。如果情况并非如此,并且希望大小随表单的增加而增加,则应使用
锚定
属性

topPanel.Dock = DockStyle.Top; 
contentPanel.Dock= DockStyle.Fill;
最后是你的内容面板

YourGridView.Dock = DockStyle.Fill; 

YourGridView.AutoScroll = true;
你可以改变你的托板高度

topPanel.Height = 100;

好的,但是我如何管理GridView以使它完全适合面板中的内容表单加载器呢?gridview还将加载大量记录,并且它还必须实现一个scroolbar,以防内容超出高度。谢谢好的,谢谢。现在我有另一个问题。。。我在gridview的顶部放了一个textobox和一个搜索按钮。如果我停靠GridView,它会覆盖文本框和按钮。。。我曾尝试停靠Gridview的左/右和底部,但它被渲染得比Gridview更大。这是一种奇怪的行为,因为它没有填充整个顶部,所以应该使用Anchor属性。或者,您也可以看看如何使用tableLayout,它可以让您更好地组织控件。