我有一个 rdbAuto 按钮,当加载表单时,将检查 rdbAuto,我想为这个单选按钮设置焦点(边界),我该怎么做?
问问题
2271 次
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 回答