如何使标签页的宽度适合 TabControl 的宽度

Posted

技术标签:

【中文标题】如何使标签页的宽度适合 TabControl 的宽度【英文标题】:How to make Tab pages' widths fit into the TabControl's width 【发布时间】:2012-10-29 14:50:39 【问题描述】:

我有一个带有两个标签页的 TabControl。

如何使标签页适合 TabControl 的宽度,如下面的屏幕截图所示。

我尝试了以下代码行,但它也不起作用。

tabControl1.SizeMode = TabSizeMode.FillToRight;

【问题讨论】:

【参考方案1】:

在 TabControl 上使用 SizeMode:http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.sizemode.aspx

【讨论】:

正如 OP 所说,这不起作用。文档中缺少的是“这仅适用于具有多行的选项卡控件。”【参考方案2】:

首先,设置你的 tabControl1 大小模式:

tabControl1.SizeMode = TabSizeMode.Fixed;

然后你要重新计算标签页页眉的宽度:

tabControl1.ItemSize = new Size(tabControl1.Width / tabControl1.TabCount, 0);

注意:1. 0 表示默认高度。 2. 将标签页添加到标签控件后重新计算项目大小。考虑调整控件大小时会发生什么。

【讨论】:

如果你使用全宽,'spin control' 滚动条会出现,从新的宽度中减去 1px 以防止这种情况发生。 这不起作用,因为由于整数除法,您可能会多出 1 个像素或比控件的大小少 1 个像素【参考方案3】:

这是解决此类问题的非法方法

增加内边距 (X,Y) X 100 // 代表一些允许的数字 Y 3 // 表示一些允许的数字。

【讨论】:

以上是关于如何使标签页的宽度适合 TabControl 的宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何通过标签页的名称关闭 tabcontrol 上的标签页

CSS:使用图片上的绝对定位标签使图像适合正确的区域

可调整大小的图像以适合标签

wpf中TabControl的TabItem如何平分宽度,让他平均分布在整个面板中

如何使 TabPage 的标题文本加粗?

使UIImageView适合屏幕宽度但保持纵横比[swift]