2008-12-08 316 views
2

我有一個應用程序,它將每個控件的字體更改爲在Vista中運行時的SegoeUI。它工作正常,除了標題的標題(從一個標籤切換到另一個時,點擊按鈕)。更改字體時TabControl標籤的標題大小調整

標籤頁標題不垂直增長,以適應較大的字體大小,他們始終保持相同的高度。

是否有一個屬性可以讓TabControl處理這個問題? (我曾嘗試AutoSizeMode,但它只是一個標籤的寬度交易)

如果不是,有什麼程序來調整基礎上的字體大小的標籤頁標題的最好方法?

回答

4

有上你可以設置更改標籤本身的尺寸標籤控件的屬性ItemSize。此外,爲了幫助您獲取文本的大小,Graphics對象上有一個MeasureString()方法,它將返回給定文本大小的SizeF結構。這可以幫助您確定是否需要更改ItemSize屬性。一些粗糙的代碼:

  Graphics g = this.tabControl1.TabPages[0].CreateGraphics(); 
      SizeF s = g.MeasureString(this.tabControl1.TabPages[0].Text, this.tabControl1.TabPages[0].Font); 
相關問題