2013-05-27 16 views
4

我一直在尋找無處不在,而且它在擾亂我,因爲它看起來像我是唯一一個曾經問過這個問題的人。如何計算Windows Forms TabControl中Tab的寬度?在TabControl(Windows窗體)中計算製表符的寬度

在我的應用程序中打開或創建的每個選項卡將具有可變長度,並且這些選項卡中使用的字體和字體大小也可能在運行時更改。

enter image description here

回答

1

可以使用TabControlItemSize屬性得到它。

如果你想爲所有選項卡,然後使用下面的寬度相同,

this.tabControl1.SizeMode = TabSizeMode.Fixed; 
3

我設法通過查看列表一點,以解決這一個自己。 TabControl.GetTabRect()方法返回製表符的矩形:

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

謝謝編輯,@Hans。這非常有幫助。 –