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}");//向活动应用程序发送击键
}
}
运行程序就可以使用回车键使光标下移了