タブページには、ボーダーと内側のコントロールの間にパディングがあります。このパディングを削除する方法はありますか?
これは、TabControl が親コンテナーにドッキングされていると見栄えが悪くなるため必要です。
メソッドのオーバーライドをまだ試しましたが、うまくいきませんでした。
タブページには、ボーダーと内側のコントロールの間にパディングがあります。このパディングを削除する方法はありますか?
これは、TabControl が親コンテナーにドッキングされていると見栄えが悪くなるため必要です。
メソッドのオーバーライドをまだ試しましたが、うまくいきませんでした。
私はそれが以下を使用して達成できることを発見しましたWndProc
:
public class TabControl2 : TabControl
{
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x1300 + 40)
{
RECT rc = (RECT)m.GetLParam(typeof(RECT));
rc.Left -= 7;
rc.Right += 7;
rc.Top -= 2;
rc.Bottom += 7;
Marshal.StructureToPtr(rc, m.LParam, true);
}
base.WndProc(ref m);
}
}
public struct RECT
{
public int Left, Top, Right, Bottom;
}