我已经四处寻找答案,但很困扰,因为似乎只有我之前问过这个问题。如何计算 Windows Forms TabControl
中 Tab 的宽度?
我的应用程序中打开或创建的每个 Tab 都会具有可变长度,并且在运行时使用的字体和字体大小也可能会更改。
我通过更仔细地查看intellisense列表,自己解决了这个问题。 TabControl.GetTabRect()
方法返回标签的矩形:
Rectangle rect = this.tabControl1.GetTabRect(tabControl1.SelectedIndex);
MessageBox.Show(rect.Width.ToString());
TabControl
的 ItemSize
属性来获取它。this.tabControl1.SizeMode = TabSizeMode.Fixed;