WinForm中实现按Enter将光标移动到下一个文本框

时间:2023-03-09 06:34:00
WinForm中实现按Enter将光标移动到下一个文本框

WinForm中实现按Enter将光标移动到下一个文本框

首先窗体加载出来是上面这个样子。有五个文本框,我们要实现的功能就是输入姓名后按Enter,使光标直接定位到手机号中。

在页面加载的时候我们就要获取所有文本框控件,并添加回车事件

private void Form1_Load(object sender, EventArgs e)
 {
            textBox1.Focus();
            foreach (Control c in this.Controls)  //使用循环获取页面中的所有控件
            {
                if (c is TextBox)     //如果是TextBox控件,则添加事件
                {
                    TextBox tb1 = c as TextBox;
                    c.KeyDown += new KeyEventHandler(Key_Down);
                }
            }
  }

接着编写回车事件

private void Key_Down(object sender, KeyEventArgs e)
 {

if (e.KeyValue == 13)
          {
                SendKeys.Send("{Tab}");//向活动应用程序发送击键 
          }

}

运行程序就可以使用回车键使光标下移了