程序需要实现当在TextBox中输入数据并按下回车后开始处理
与是在TextBox的KeyPress中写入这样的代码来处理回车:
            if (e.KeyChar == 13)
            {
                //do something 
                Trace.WriteLine("输入了");
                e.Handled = true;
            }
但在TextBox中按下回车会使窗体上的焦点转移到其它控件,比如另一个TexBox,怎么才能作到按回车后焦点仍保持在该TextBox中

解决方案 »

  1.   

    如果转移了你再设回来:TextBox1.Focus()
      

  2.   

    这个可以一试,还可以覆盖一下enter键
      

  3.   


    textbox接收enter键不会导致焦点转移的,除非你的窗体设置了acceptbutton这个属性,或者有别的代码设置了焦点转移.
      

  4.   

     这并没有 转移 焦点啊 你在调试一下   不行就加一个代码后边 TextBox.Focus() 让 文本框获得焦点
    或是 设置一下 每个控件的 TabIndex  将TextBox的TabIndex属性 设为零
      

  5.   

    private void textBox1_KeyUp(object sender, KeyEventArgs e)
            {
                if (e.KeyData == Keys.Enter)
                    textBox2.Focus()
            }这个是在textBox1中按回车后把焦点转移到了textBox2上
      

  6.   

    private void textBox1_KeyUp(object sender, KeyEventArgs e)
            {
                if (e.KeyData == Keys.Enter)
                    textBox1.Focus()
            }这个是在textBox1中按回车后把焦点转移到textBox2上
      

  7.   

    TextBox1.Focus() 再让它获取一下焦点