我需要一些帮助来删除C#中自定义按钮控件边缘周围的额外填充。
这个按钮的宽度是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)
{
}
}
有关如何删除额外填充并允许文本适合所有内容的任何想法吗?