簡體   English   中英

更改字體時調整TabControl標簽標題的大小

[英]TabControl tab headings resize when changing font

我有一個應用程序,可以在Vista中運行時將每個控件的字體更改為SegoeUI。 除了選項卡標題(從一個選項卡切換到另一個選項卡時要單擊的按鈕)的標題之外,它都可以正常工作。

選項卡頁標題不會垂直增長以容納較大的字體,它們始終保持相同的高度。

是否存在允許TabControl處理此屬性的屬性? (我嘗試過AutoSizeMode,但它僅處理選項卡的寬度)

如果沒有,以編程方式根據字體大小調整標簽頁標題大小的最佳方法是什么?

選項卡控件上有一個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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM