C#Winforms - 平面按钮样式 - 透明边框

时间:2016-04-21 15:00:13

标签: c# winforms button

我最近创建了一个新的控件 - 一个平面按钮 - 所以没有边框,透明背景,没有鼠标颜色等等。问题是,一旦应用程序编译并运行,透明背景周围会出现黑色边框。我将附加两个图像 - 第一个是它在运行时在应用程序上的外观,第二个是它在设计屏幕上的外观(我希望它看起来如何)。我很感激有任何帮助让这个边界消失。谢谢!

public FlatButton() : base()
{
    FlatStyle = System.Windows.Forms.FlatStyle.Flat;
    FlatAppearance.BorderSize = 0;
    FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255);
    BackColor = Color.FromArgb(0, 255, 255, 255);    
}

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

In App

In designer

1 个答案:

答案 0 :(得分:0)

尝试设置TabStop = false;在这个FlatButton类的构造函数中。