本帖最后由 §風過無痕§ 于 2013-10-14 21:07 编辑
平常我们在练习编程模拟登陆界面的时候!当我们在“用户名”文本框中输入值,并按下enter键时,将鼠标焦点移动到“密码”文本框,同理 当在“密码”文本框中输入值,并按下Enter键时 将鼠标焦点移动到 “登陆”按钮
同理推出 按其他键时也能移动鼠标焦点!
纯粹以娱乐方式玩玩 请大神勿喷噢!- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace 获取焦点
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void btnLogin_Click(object sender, EventArgs e)
- {
- if (txtUserName.Text == "")
- {
- MessageBox.Show("用户名不能为空!");
- return;
- }
- if (txtPSW.Text == "")
- {
- MessageBox.Show("请输入登陆密码!");
- return;
- }
- //.............
- }
- private void btnCancel_Click(object sender, EventArgs e)
- {
- this.Close();//关闭当前窗体
- }
- //获取移动鼠标焦点
- private void txtUserName_KeyPress(object sender, KeyPressEventArgs e)
- {
- if (e.KeyChar == '\r')//判断是否按下Enter键
- {
- txtPSW.Focus();//将鼠标焦点移动到 “密码”文本框
- }
- }
- private void txtPSW_KeyPress(object sender, KeyPressEventArgs e)
- {
- if (e.KeyChar == '\r')//判断是否按下Enter键
- {
- btnLogin.Focus();//将鼠标焦点移动到“登陆”按钮
- }
- }
- //KeyPressEventArgs指定在用户按键时撰写的字符
- }
- }
复制代码
|