请问如何实现在一个对话框中,在一个控件上按下Enter键,自动聚焦到下一个控件上(Tab顺序),主要是为了提高数据录入速度。我目前的实现方法是让所有要响应Enter键的控件的KeyUp事件连接到同一个事件处理方法,在该方法中判断sender是哪一个控件,然后根据不同的sender,调用紧接着其后的控件的Focus方法,使其激活,但总觉得这种方法不太好,尤其是是当控件多起来的时候,代码显得冗余。不知哪位高手有更好的办法?
解决方案 »
- 如何将 datatable 中一条记录的字段值,赋给一个变量呢?
- 用Winform/Services监听Sql数据表变化
- 有多少人喜欢将枚举对象的成员用中文命名?
- C#中使用键盘钩子的问题
- 求助!!关于线程的问题!!
- 通过注册表设置组策略
- 把用户登录的aspx文件做成用户控件引用到其他的aspx文件上,原先可以登录的用户名都不能等录了
- 如何删除一个表里的全部数据?
- 请问这段聊天程序服务端怎么运行不起来
- *************如何调用一个带有参数的存储过程***************
- 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)