2

Vista で実行すると、すべてのコントロールのフォントを SegoeUI に変更するアプリケーションがあります。タブページの見出し (あるタブから別のタブに切り替えるときにクリックするボタン) を除いて、問題なく動作します。

タブ ページの見出しは、より大きなフォント サイズに対応するために垂直方向に拡張されず、常に同じ高さのままです。

TabControl がこれを処理できるようにするプロパティはありますか? (私は AutoSizeMode を試しましたが、それはタブの幅のみを扱います)

そうでない場合、フォントサイズに基づいてタブページの見出しのサイズをプログラムで変更する最良の方法は何ですか?

4

1 に答える 1

5

タブ コントロールには、タブ自体のサイズを変更するために設定できる ItemSize プロパティがあります。また、テキストのサイズを取得するのに役立つように、指定されたテキストのサイズで SizeF 構造体を返す Graphics オブジェクトに MeasureString() メソッドがあります。これは、ItemSize プロパティを変更する必要があるかどうかを判断するのに役立ちます。いくつかの大まかなコード:

            Graphics g = this.tabControl1.TabPages[0].CreateGraphics();
            SizeF s = g.MeasureString(this.tabControl1.TabPages[0].Text, this.tabControl1.TabPages[0].Font);
于 2008-12-08T12:33:02.493 に答える