删除选项卡c#winforms上的按钮边框

时间:2012-04-01 17:19:30

标签: c# winforms button tabs border

我的表单上有一个应用了平面样式并使用背景图像的按钮,我已从按钮中删除了所有边框,但是当我从另一个控件上选中按钮时,按钮周围会出现黑色边框。

这可以在下图中看到。左侧是带有黑色边框的按钮,右侧是一个不同的按钮,但显示了取消按钮的外观。

Buttons

4 个答案:

答案 0 :(得分:3)

如果我在BoderSize部分中将0设置为FlatAppearance,我就不会获得此边框。


进一步调查显示,只有当按钮是默认按钮时才会出现此边框。您可以创建自己的按钮,它永远不会像这样显示此边框

public class NoNotifyButton: System.Windows.Forms.Button
{
    public override void NotifyDefault(bool value)
    {
    }
}

注意:NotifyDefault仍然故意为空。

答案 1 :(得分:2)

您必须使用IButtonControl制作新的按钮类,并将NotifyDefault更改为false:

base.NotifyDefault(false);

答案 2 :(得分:0)

您可以将按钮属性“ForeColor”设置为透明

答案 3 :(得分:0)

我设法通过将按钮TabStop属性设置为False然后在按钮单击事件上使用此代码来解决此问题

private void sendBackTab()
        {
            System.Windows.Forms.SendKeys.SendWait("+{TAB}");
        }