我有一个rdbAuto按钮,当表单加载时,将检查rdbAuto,我想设置此radiobutton的焦点(边界),我该怎么做?
答案 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();
}