在TabControl(Windows Forms)中计算标签页宽度。

4

我已经四处寻找答案,但很困扰,因为似乎只有我之前问过这个问题。如何计算 Windows Forms TabControl 中 Tab 的宽度?

我的应用程序中打开或创建的每个 Tab 都会具有可变长度,并且在运行时使用的字体和字体大小也可能会更改。

enter image description here

2个回答

3

我通过更仔细地查看列表,自己解决了这个问题。 TabControl.GetTabRect() 方法返回标签的矩形:

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

1
你可以使用 TabControlItemSize 属性来获取它。
如果你想让所有选项卡的宽度相同,则使用以下代码,
this.tabControl1.SizeMode = TabSizeMode.Fixed;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接