Вычисление ширины вкладок в TabControl (Windows Forms)

Я искал повсюду, и это подслушивало меня, потому что похоже, что я единственный, кто спросил об этом раньше. Как вы вычисляете ширину вкладки в Windows Forms TabControl?

Каждая вкладка, которая открывается или создается в моем приложении, будет иметь переменную длину, а размер шрифта и шрифта, используемый на этих вкладках, также может меняться во время выполнения.

2 ответа

Мне удалось решить эту проблему самостоятельно, посмотрев intellisense немного больше. Метод TabControl.GetTabRect() возвращает прямоугольник для вкладки:

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


Вы можете получить его, используя ItemSize Свойство TabControl.

Если вы хотите иметь такую ​​же ширину для всех вкладок, используйте следующее:

this.tabControl1.SizeMode = TabSizeMode.Fixed;

licensed under cc by-sa 3.0 with attribution.