タブコントロールをカスタム描画しようとしています。によって返される寸法を使用してタブを描画するGetTabRect
と、通常の描画方法と比較して、タブが著しく広く描画されます。画像用のスペースを作ろうとしていると思いましたが、タブ用に画像が定義されていません。GetTabRect
より広いサイズを返すのはなぜですか?
これが何か関係があるかどうかはわかりませんが、カスタム TabControl コンストラクターで所有者描画に設定する方法を次に示します。
this.SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint |
ControlStyles.DoubleBuffer | ControlStyles.ResizeRedraw |
ControlStyles.SupportsTransparentBackColor, true);