码迷,mamicode.com
首页 > Windows程序 > 详细

C#实现回车键登录

时间:2015-05-26 12:17:33      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

在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#实现回车键登录

标签:

原文地址:http://www.cnblogs.com/WPFBlog/p/4530193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!