Winforms 自动调整选项卡页中控件的大小

Winforms 自动调整选项卡页中控件的大小,winforms,c#-3.0,tabpage,Winforms,C# 3.0,Tabpage,我有一个由几个TabPages组成的TabControl。其中一个选项卡页包含TreeView,另一个包含DataGridView。我希望这些控件(和tabpages)在不滚动的情况下自动调整到TabControl中允许的最大大小 DataGridView包含一个从控件继承的AutoSize属性,如果启用该属性,该属性将使控件变得混乱。树视图没有此属性。我已经尝试将大小设置为TabControl.Size,但这并没有考虑到bordersize和Tabbar的高度 treeView.Size=新大

我有一个由几个TabPages组成的TabControl。其中一个选项卡页包含TreeView,另一个包含DataGridView。我希望这些控件(和tabpages)在不滚动的情况下自动调整到TabControl中允许的最大大小

DataGridView包含一个从控件继承的AutoSize属性,如果启用该属性,该属性将使控件变得混乱。树视图没有此属性。我已经尝试将大小设置为TabControl.Size,但这并没有考虑到bordersize和Tabbar的高度

treeView.Size=新大小(tabControl.Size.Width-SystemInformation.Border3DSize.Width*2,tabControl.Size.Height-SystemInformation.Border3DSize.Height*2)


我的问题是:如何确定选项卡按钮的高度,或者如何使用单个控件自动将选项卡页面填充到最大大小?

您搜索的属性被调用

您可能希望在TreeView和DataGridView中将其设置为
DockStyle.Fill

另一种方法是将属性设置为
AnchorStyle.Top
AnchorStyle.Left
AnchorStyle.Right
AnchorStyle.Bottom
(与二进制或管道符号“|”连接)。
为此,您需要将子对象的大小设置为

,不幸的是,这不起作用。它将控件停靠到TabPages,而TabPages不停靠到TabControl。TabPages也不包含Dock或Anchor属性。据我所知,TabPages确实使用tabcontrol的完整clientsize或如何使用它们?我以正常方式使用它:
tabcontrol t=new tabcontrol();TabPage tp=新TabPage();t、 TabPages.Add(tp)
I然后继续设置tabcontrol的大小和位置。有没有关于如何缩放TabPage以填充TabControl的建议?我无法想象TabPage如何无法填充TabControl。我想我不明白你的问题是什么…截图?