3

我有一个由几个 TabPages 组成的 TabControl。其中一个 TabPages 包含一个 TreeView,另一个包含一个 DataGridView。我希望这些控件(和标签页)自动调整为 TabControl 中允许的最大大小而不滚动。

DataGridView 包含一个继承自 Control 的 AutoSize 属性,如果启用,该属性会使控件出现乱码。TreeView 没有这个属性。我尝试将 Size 设置为等于 TabControl.Size ,但这不考虑边框大小和 Tabbar 高度。

treeView.Size = new Size(tabControl.Size.Width - SystemInformation.Border3DSize.Width * 2, tabControl.Size.Height - SystemInformation.Border3DSize.Height * 2);

我的问题是:如何确定 Tab 按钮的高度,或者如何使用单个控件自动将 TabPages 填充到最大尺寸?

4

1 回答 1

7

您搜索的属性称为Dock

您可能希望将其设置为DockStyle.FillTreeView 和 DataGridView。

另一种方法是将Anchor属性设置为AnchorStyle.TopAnchorStyle.Left和(AnchorStyle.RightAnchorStyle.Bottom二进制或管道符号“|”连接)。为此,您需要将孩子的大小设置为ClientSize

于 2009-02-10T15:08:24.353 回答