C# 设置单选按钮的焦点(边界)

C# 设置单选按钮的焦点(边界),c#,winforms,C#,Winforms,我有一个按钮,它是rdbAuto,当窗体加载时,rdbAuto将被检查,我想为这个单选按钮设置焦点(边界),我该怎么做?你可以用类似这样的东西覆盖单选按钮控件 public class SuperRadioButton : RadioButton { private bool showFocusCues = false; protected override void InitLayout() { this.GotFocus += (sender,

我有一个按钮,它是rdbAuto,当窗体加载时,rdbAuto将被检查,我想为这个单选按钮设置焦点(边界),我该怎么做?

你可以用类似这样的东西覆盖单选按钮控件

  public class SuperRadioButton : RadioButton
  {
    private bool showFocusCues = false;

    protected override void InitLayout()
    {
      this.GotFocus += (sender, args) =>
      {
        showFocusCues = true;
      };

      this.LostFocus += (sender, args) =>
      {
        showFocusCues = false;
      };
    }

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

  }
这将强制在单选按钮有焦点时显示边界

使用此控件而不是标准单选按钮,然后以所示事件的形式调用Focus方法

private void Form1_Shown(object sender, EventArgs e)
{
  superRadioButton1.Focus();
}