我有一个包含2个groupbox的表单,每个groupbox包含一个radiobutton调用radioButton1(tab index:0)和radioButton2(tab index:1).

在第一次运行时,将检查radioButton1而另一个不是,当我按下键盘上的Tab时,焦点将跳转到radiobutton(参见上图,它确实很好),但当我检查radiobButton2然后按Tab键,焦点没有跳到radioButton1,为什么会这样?当检查radioButton2时,这是我的方法:
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
radioButton1.Checked = false;
}
Run Code Online (Sandbox Code Playgroud)
清除已检查的属性正在清除单选按钮上的tabstop属性.
重置它将解决问题:
private void radioButton2_CheckedChanged( object sender, EventArgs e )
{
radioButton1.Checked = false;
radioButton1.TabStop = true;
}
Run Code Online (Sandbox Code Playgroud)