Remove button border on tab c# winforms

16,324

Solution 1

I do not get this border, if I set the BoderSize to 0 in the FlatAppearance section.


Further investigation shows that this border appears only when the button is the default button. You can create your own button, which does never show this border like this

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

Note: NotifyDefault remains intentionally empty.

Solution 2

You have to make a new button class using IButtonControl and change NotifyDefault to false:

base.NotifyDefault(false);

Solution 3

You don't have to create a derived class. You can set the ForeColor to be the same as parent control BackColor. As follows :

btn1.ForeColor = btn1.Parent.BackColor;
Share:
16,324
shane12195
Author by

shane12195

Updated on June 04, 2022

Comments

  • shane12195
    shane12195 almost 2 years

    I have a button on my form that has flat style applied and uses a background image, I have removed all borders from the button, but when I tab onto the button from another control a black border appears around the button.

    This can be seen in the image below. On the left is the button with black border on the right is a different button but shows how the cancel button should look.

    Buttons