设置radiobutton的焦点(边界)

时间:2012-08-29 03:24:49

标签: c# winforms

我有一个rdbAuto按钮,当表单加载时,将检查rdbAuto,我想设置此radiobutton的焦点(边界),我该怎么做?

1 个答案:

答案 0 :(得分:2)

你可以用这样的东西覆盖RadioButton控件

  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;
      }
    }

  }

只要单选按钮具有焦点,这将强制显示边界。

使用此控件而不是标准单选按钮,然后在Form_Shown事件中调用Focus方法

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