请问如何实现在一个对话框中,在一个控件上按下Enter键,自动聚焦到下一个控件上(Tab顺序),主要是为了提高数据录入速度。我目前的实现方法是让所有要响应Enter键的控件的KeyUp事件连接到同一个事件处理方法,在该方法中判断sender是哪一个控件,然后根据不同的sender,调用紧接着其后的控件的Focus方法,使其激活,但总觉得这种方法不太好,尤其是是当控件多起来的时候,代码显得冗余。不知哪位高手有更好的办法?
解决方案 »
- 怎么实现c# windows程序中关闭当前Form而程序仍然运行?
- C#中将treeView中的树写入txt中
- 为何会抛出MissingPrimaryKeyException错误"表没有主键"
- 请教C#中滚动条控件的使用方法!(给出代码)
- 多线程问题,怎么将主程序的一个变量传递到线程上?
- 关于 C#.net 的B/S开发。
- 系统缓存太厉害是怎么回事?
- 谁能写出数字0-9之间,而且限定为2个数字的正则表达式(在线等待ing)
- 有办法将Color对象里的颜色转换成ColorMatrix吗?
- c# orm 框架 生成SQL语句问题
- DataGrid绑定到string[]数据源,如何使得产生的列为超链接?
- 关于asp.net的datagrid问题!!!!!!!!!!
(Control)sender.NextControl.Focus();
if(event.keyCode==13) event.keyCode=9
{
if(e.KeyChar==(int)Keys.Enter)
SendKeys.Send("{Tab}");
}
this.SelectNextControl(Control,forward,tabStopOnly)