C#中通过回车跳转到控件的焦点
2012-05-11 16:29
260 查看
在C#编程时,有时希望通过按回车键,控件焦点就会自动从一个控件跳转到下一个控件进行操作。 下面通过登录界面为例,讲解两种实现方法。
问题描述:
以登录界面为例,当输入完用户名后, 若要输入密码,则密码对应的TextBox必须获得焦点, 一般的办法是用鼠标去点击就可以了。但是这样用户体验就会差一些(因为这样既要操作鼠标,又要操作键盘),其实可以实现按回车键就能自动获得下一个控件的焦点,这样直接用键盘输入就可以了,避免了鼠标的操作。
解决办法一: 判断按键,手工跳转到指定法控件
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) // if (e.KeyValue == 13) 判断是回车键
{
this.textBox2.Focus();
}
}
解决办法二: 根据控件TabIndex 属性顺序跳转
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.SelectNextControl(this.ActiveControl, true, true, true, true); //需设置textBox的TabIndex顺序属性
}
}
同样的方法,输入完成后,也可以按回车键直接登录
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
this.button1.Focus();
button1_Click(sender, e); //调用登录按钮的事件处理代码
}
}
问题描述:
以登录界面为例,当输入完用户名后, 若要输入密码,则密码对应的TextBox必须获得焦点, 一般的办法是用鼠标去点击就可以了。但是这样用户体验就会差一些(因为这样既要操作鼠标,又要操作键盘),其实可以实现按回车键就能自动获得下一个控件的焦点,这样直接用键盘输入就可以了,避免了鼠标的操作。
解决办法一: 判断按键,手工跳转到指定法控件
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) // if (e.KeyValue == 13) 判断是回车键
{
this.textBox2.Focus();
}
}
解决办法二: 根据控件TabIndex 属性顺序跳转
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.SelectNextControl(this.ActiveControl, true, true, true, true); //需设置textBox的TabIndex顺序属性
}
}
同样的方法,输入完成后,也可以按回车键直接登录
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
this.button1.Focus();
button1_Click(sender, e); //调用登录按钮的事件处理代码
}
}
相关文章推荐
- C#中通过回车跳转到控件的焦点
- C#在WinForm和Web中实现回车键代替TAB键切换控件焦点
- C#在WinForm和Web中实现回车键代替TAB键切换控件焦点
- 如何实现文本框焦点自动跳转及通过回车键提交表单[引用]
- 回车跳转控件焦点
- 回车跳转控件焦点
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- C# WPF MVVM 实战 – 5- 用绑定,通过 VM 设置 View 的控件焦点
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- [C#]Winform下回车或Tab键自动切换下一个控件焦点
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- C# WPF MVVM 实战 – 5- 用绑定,通过 VM 设置 View 的控件焦点
- 如何在asp.net实现文本框焦点自动跳转及通过回车键提交表单
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- .实现文本框焦点自动跳转及通过回车键提交表单
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- 文本框焦点自动跳转及通过回车键提交表单的几种代码
- c#中通过事件实现按下回车跳转控件
- 在ASP.NET登录页面中如何实现文本框焦点自动跳转及通过回车键提交表单
- C# Winfrom 控件按回车切换控件焦点