protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Enter)
            {
                SendKeys.Send("{Tab}");
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }
需要设置控件的tabindex

解决方案 »

  1.   

    先设置好tabindex的顺序,然后像楼上说的那样,在按键事件中把回车事件改成像按tab按钮一样就行了。
      

  2.   


            /// <summary>
            /// 回车键控制焦点顺序
            /// </summary>
            public bool EnterkeyControlTabIndex
            {
                get
                {
                    return enterKeyControlTabIndex;
                }
                set
                {
                    enterKeyControlTabIndex = value;
                }
            }        protected override void OnKeyDown(KeyEventArgs e)
            {
                if (!e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Enter && enterKeyControlTabIndex)
                {
                    if (!this.Multiline)
                    {
                        base.OnKeyDown(e);
                        SendKeys.Send("{Tab}");
                        return;
                    }
                }
                base.OnKeyDown(e);
            }       
      

  3.   

    textbox keydown事件下
    if(e.KeyCode == Keys.Enter)
    {
    this.btnQry_Click(sender,e);//this.btnQry.performclick
    this.next_texbox.Focus();
    }
      

  4.   

    设置textbox的 tabindex
    然后在KeyDown事件中
    if (e.KeyCode == Keys.Enter)
       SendKeys.Send("{TAB}");
      

  5.   

            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                //捕获回车按键
                if (e.KeyChar==13)
                {
                    SendKeys.Send("{Tab}");
                }
            }
      

  6.   

    有多种方法可以实现:
    1,最简单的方式,只需要一个事件处理private void frm_SupporterInput_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == '\r')
                {
                    e.Handled = true;                this.SelectNextControl(this.ActiveControl, true, true, true, true);
                }
            }其他笨办法:private void txtStudentName_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode.Equals(Keys.Enter))
                    {
                        SendKeys.Send("{TAB}");
                    }
            }
    //其他comboBox或TextBox的处理
    this.txtSupportYears.KeyDown += new KeyEventHandler(this.txtStudentName_KeyDown);
                this.comSchoolYears.KeyDown += new KeyEventHandler(this.txtStudentName_KeyDown);
      

  7.   

    你可以参照我的这个:
    //按回车键跳转事件
            #region 按回车键跳转事件或者响应事件
            private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    textBox2.Focus();
                }
                .......//这里你可以添加其它事件和函数等等;
            }        private void textBox2_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    button1.Focus();
                }
            }
            #endregion 
    不直到是不是你想要的东西!
      

  8.   

    我刚才试了不过我不知道TabIndex顺序怎么设置啊.是不是就是按回车顺序从0开始啊?而且还报: 找不到类型或命名空间名称“Message”(是否缺少 using 指令或程序集引用?)怎么办啊,我是刚开始弄这个,希望大家帮帮忙啊!
      

  9.   

     KeyEventArgs  是不是在WebFrom  中实现不了啊
    而且是不是在WebForm中没有System.Windows.Froms啊
      

  10.   

    WebForm的你怎么不早说明呢
    http://topic.csdn.net/t/20010816/11/241205.html
      

  11.   

    增加button的处理 <script   language="javascript">   
      function   document.onkeypress()   
      {   
              var   eSrc   =   window.event.srcElement;   
              if   (eSrc.tagName   ==   "INPUT"   &&   eSrc.type   ==   "text"   &&   window.event.keyCode   ==   13)   
              {   
      var   inputs   =   document.all.tags("INPUT");   //19   
      for   (var   i=   0;   i   <   inputs.length;   i++)   
      {   
      if   ((inputs[i].type   ==   "text"||inputs[i].type   == "submit")   &&   inputs[i].sourceIndex   >   eSrc.sourceIndex)   
      break;   
      }   
      if   (i   <inputs.length)   
      inputs[i].focus();   
              }   
      }   
      </script>
      

  12.   

    TabIndex 是一个获得焦点的顺序窗体上的控件 是按照 TabIndex的值的顺序  先是0 然后是1  然后2 ....
    这样一个顺序我记得窗体上  有那个属性  就是点回车的时候 要做什么操作   你可以找一下
    嘿嘿 我是小菜鸟  希望能够帮到你
      

  13.   


    if(keyvalue==13)
    {
     TextBox2.Focus();
    }
    快点给分哈!