C#中通过回车跳转到控件的焦点
来源:互联网 发布:伊芙蕾雅4p真假知乎 编辑:程序博客网 时间:2024/06/06 15:45
在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); //调用登录按钮的事件处理代码
}
}
- C#中通过回车跳转到控件的焦点
- C#中通过回车跳转到控件的焦点
- 回车焦点到下一个控件
- Silverlight中设计焦点和文本框回车到下一个控件
- Android 中获取EditText控件的焦点以及监听他的内容让焦点自动跳转到下一个EditText控件
- 页面里回车到下一控件的焦点
- C# Winfrom 控件按回车切换控件焦点
- 回车切换控件焦点
- 对话框中按下回车后,焦点自动移动到下一个控件
- C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
- C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
- 有关在DATAGRID中回车时返回主窗体控件焦点定位的解决办法.
- js实现控制回车时某个控件获得焦点(主要解决了C#控件获取不了事件的问题)
- C#中 取消方向键对控件焦点的控制
- C#中 根据左右上下键控制不多个控件的焦点
- 文本框回车时焦点自动跳转
- c# 线程中如何控制控件焦点
- c# 线程中如何控制控件焦点
- sysbench scripts (9)
- ADT18 编译低版本项目遇到的问题
- SQL语句取得最大件数(MSSQL ORACLE Postgre,top rownum,limit)
- lua c在linux下的编译
- MySQL慢查询的两种分析方案 slow sql
- C#中通过回车跳转到控件的焦点
- sysbench scripts (10)
- JDBC API的基本用法
- ios 自定义导航栏背景图片和颜色
- usb-skeleton相关分析
- statfs函数获取大容量磁盘信息速度慢的解决过程
- Creating And Playing With Branches
- 周总结
- 使用JNI连接Cpp程序的问题--> java.lang.UnsatisfiedLinkError: HelloWorld