使AcceptButton边框不可见

时间:2016-06-03 16:58:37

标签: c# winforms acceptbutton

我正在开发一个使用维多利亚时代外观的项目: enter image description here

我遇到的问题是使用AcceptButton(或OK或默认接受)按钮。显然,我可以使按钮透明,我可以将边框设置为0宽度。问题是,当这个特定的按钮(注意取消按钮如何没有这个问题)被标记为AcceptButton时,它会自动绘制一个边框。

我可以设置一个可以覆盖它的属性吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

将Button子类化并覆盖ShowFocusCues属性,使其返回False:

public class MyButton : Button
{

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

答案 1 :(得分:1)

知道了。这是解决方案:

OKButton.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); //transparent