单击后边框内的 C# winform 按钮

C# winform button inside border after click

我已经花了 2 个多小时试图解决这个问题,但我做不到,对此我感到非常生气和压力。

enter

我在谷歌上搜索了很多次,但我无法解决这个问题。

有人告诉我这样做,不起作用。

1
2
3
4
5
6
7
public class MyButton : Button
{
    public override void NotifyDefault(bool value)
    {
        base.NotifyDefault(false);
    }
}

我也这样做了,但一无所获:C# WinForms - 未选择表单时自定义按钮不需要的边框


我找到了解决方案,这真的很简单,而且对于有类似问题的人来说,这是一个答案。

问题是按钮焦点,要处理这个,最简单的方法是

1
2
3
4
private void Form1_Load(object sender, EventArgs e)
{
    this.Select();
}

感谢大家帮助我。


那个矩形表示您的 Button 有焦点。隐藏它没有太大意义;但是,可以这样做:

1
2
3
4
5
6
7
public class MyButton : Button
{
    protected override bool ShowFocusCues
    {
        get { return false; }
    }
}