1

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

4

1 回答 1

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();
}
于 2012-08-29T04:55:35.403 回答