问题 限制制表符

网上商店

成员
已加入
2011年10月15日
留言内容
21
编程经验
10+
我有一个带有四个文本框和一组单选按钮的表单。

我已将制表位限制为仅两个文本框。

使用TAB,我只想在这两个文本框之间切换。

不幸的是,在按下TAB键时,选中的单选按钮也会显示在选项卡上。

尽管每个文本框都有一个可以设置为FALSE的属性,以防止将焦点放在TAB上,但我无法通过单选按钮找到该属性。

您如何限制TAB不能使单选按钮具有焦点?

谢谢。
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,049
地点
挪威
编程经验
10+
RadioButton.TabStop属性是基础结构,并在运行时动态设置,以允许直接制表入已检查的单选和再次退出单选组。
防止跳至单选按钮的最佳选择是为所有单选选择Enter事件处理程序,并调用SelectNextControl方法以按跳位顺序自动选择下一个控件。
 

网上商店

成员
已加入
2011年10月15日
留言内容
21
编程经验
10+
在ENTER事件处理程序中,我添加了以下内容:

Control ctl;
ctl =(控制)发送方;
ctl.SelectNextControl(ActiveControl,true,true,true,true);

我以前从未使用过SelectNextControl,所以在MSDN站点中找到了这一点。

它没有将焦点反弹到下一个控件。似乎什么都没有发生。

我正在搜索有关此方法的更多信息,但现在我仍不确定什么地方出了问题。

谢谢。
 

网上商店

成员
已加入
2011年10月15日
留言内容
21
编程经验
10+
好的,找到了正确的使用方式。

Control ctl;
ctl =(控制)发送方;
this.SelectNextControl(ctl,true,true,true,true);

这可行!

感谢您的注意。

:)
 
最佳 底部