在winform中当按回车键时焦点自动移到下一个控件,为什么我这乱跳呢?求解决

解决方案 »

  1.   

    本帖最后由 bdmh 于 2012-12-27 10:38:46 编辑
      

  2.   

    设置以下每个控件的TabIndex看看是否可以。
      

  3.   

    你看看我的代码:帮我修改一下
      private void EnterKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    System.Windows.Forms.SendKeys.Send("{TAB}");
                }
                else
                {
                    return;
                }
            }        private void AddInfo_Load(object sender, EventArgs e)
            {
               
                foreach (Control ctrl in this.Controls)
                {
                    if ((ctrl is TextBox) || (ctrl is RadioButton )||(ctrl is Button ))
                    {
                        ctrl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.EnterKeyDown);
                    }
                } 
            }
      

  4.   

    顺序设置下TabIndex ,注意不要重复.
      

  5.   

    看看各个Control的TabIndex是不是重复了...
      

  6.   

    这里没有问题,设置下TabIndex属性。
      

  7.   

    Tabindex设置好了,他不跳了但是当我填写错误的时候应该将焦点反回当前但是他还是跳到了下一个,
    我return了 这啥情况撒
      

  8.   

    在Level事件中判断下,如果数据不合法,就发送shift+tab
      

  9.   


    是确定设置好了?
    在VS的控件属性里面 找到TabIndex 根据顺序调整一下