在自定义按钮控件中删除额外的填充

时间:2014-09-26 22:36:39

标签: c#

我需要一些帮助来删除C#中自定义按钮控件边缘周围的额外填充。

enter image description here

这个按钮的宽度是68,我想保持这种方式。如果我将其更改为70,则文本适用于一行。

按钮控制代码:

public partial class FlatButton : System.Windows.Forms.Button
{
    public FlatButton() : base()
    {
        FlatAppearance.BorderSize = 0;
        FlatStyle = System.Windows.Forms.FlatStyle.Flat;
        BackColor = Color.FromArgb(58, 58, 58);
        ForeColor = Color.White;
    }

    protected override bool ShowFocusCues
    {
        get
        {
            return false;
        }
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        base.OnPaint(e);
        Pen pen = new Pen(FlatAppearance.BorderColor, 1);
        Rectangle rectangle = new Rectangle(0, 0, Size.Width, Size.Height);
        e.Graphics.DrawRectangle(pen, rectangle);
    }

    public override void NotifyDefault(bool value)
    {

    }
}

有关如何删除额外填充并允许文本适合所有内容的任何想法吗?

0 个答案:

没有答案