日期:2014-05-17  浏览次数:20869 次

求助 回车焦点切换的问题
两个输入框 textBox1,textBox2
textBox1 按了回车键,焦点跳到textBox2

添加了如下语句
  
private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                this.textBox2.Focus();
        }

调试出现的错误
“DeviceApplication1.Form2”并不包含“textBox1_TextChanged”的定义
又添加了了语句
private void textBox1_TextChanged(object sender, EventArgs e)
        {
            this.textBox1.TextChanged += new EventHandler(textBox1_TextChanged);
        }

虽然没报错,但是调试的结果 textBox1 即使按了回车键,也跳转不到textBox2
求帮助

------解决方案--------------------
this.textBox1.TextChanged += new EventHandler(textBox1_TextChanged);
这句话放到构造函数中
------解决方案--------------------
 
20分好容易啊,快散分吧!


private void TextBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
 {
        if ((Asc(e.KeyChar) == 13))
      {
            TextBox2.Focus();
            e.Handled = false;
      }
    }
------解决方案--------------------
直接用下面代码即可。
private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                SendKeys.Send("{Tab}");