开发时默认的转到下一个是用Tab键,我现在想用回车键盘取代Tab键,怎么做??

解决方案 »

  1.   

            private void Form1_Load(object sender, EventArgs e)
            {
                this.KeyPreview = true;
            }        private void Form1_KeyUp(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    SendKeys.Send("{tab}");
                }
            }
      

  2.   


            private void Form1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)13)
                {
                    this.SelectNextControl(this.ActiveControl, true, true, false, true);
                }
            }
      

  3.   


     private void Form1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar==Char(Keys.Enter))
                {
                    SendKeys.Send("{TAB}");
                }        } 
      

  4.   

    protected override bool ProcessDialogKey(Keys keyData)
    {
        switch (keyData)
        {
            case Keys.Enter:
                if (((ActiveControl is TextBox && !((TextBox)ActiveControl).Multiline) ||
                    ActiveControl is ComboBox))
                {
                    keyData = Keys.Tab;
                }
                break;
        }
        return base.ProcessDialogKey(keyData);
    }
      

  5.   

    KeyPress事件
    当前窗体里面有个属性还要设置下 我忘记是那个了!
    然后还的写代码!代码同楼上一样
      

  6.   

    呵呵,太棒了,我以前写都是挨个textbox的写enter事件,原来不需要啊,简单