2

タブページには、ボーダーと内側のコントロールの間にパディングがあります。このパディングを削除する方法はありますか?

これは、TabControl が親コンテナーにドッキングされていると見栄えが悪くなるため必要です。

メソッドのオーバーライドをまだ試しましたが、うまくいきませんでした。

4

1 に答える 1

6

私はそれが以下を使用して達成できることを発見しました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;
}
于 2012-04-20T08:12:03.097 に答える