在TabControl中计算选项卡的宽度(Windows窗体)

时间:2013-05-27 06:45:54

标签: c# .net vb.net winforms

我一直在寻找各地,这让我烦恼,因为看起来我是唯一一个曾经问过这个问题的人。如何计算Windows窗体TabControl中选项卡的宽度?

在我的应用程序中打开或创建的每个选项卡的长度都是可变的,这些选项卡中使用的字体和字体大小也可能在运行时更改。

enter image description here

2 个答案:

答案 0 :(得分:3)

我设法通过更多地查看列表来解决这个问题。 TabControl.GetTabRect()方法为选项卡返回一个Rectangle:

Rectangle rect = this.tabControl1.GetTabRect(tabControl1.SelectedIndex);
MessageBox.Show(rect.Width.ToString());

答案 1 :(得分:1)

您可以使用ItemSize的{​​{1}}属性来获取它。

如果您希望所有标签的宽度相同,请使用以下内容

TabControl