我最近创建了一个新的控件 - 一个平面按钮 - 所以没有边框,透明背景,没有鼠标颜色等等。问题是,一旦应用程序编译并运行,透明背景周围会出现黑色边框。我将附加两个图像 - 第一个是它在运行时在应用程序上的外观,第二个是它在设计屏幕上的外观(我希望它看起来如何)。我很感激有任何帮助让这个边界消失。谢谢!
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);
}
答案 0 :(得分:0)
尝试设置TabStop = false;在这个FlatButton类的构造函数中。