private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar==13 )
{
this.textBox2.Focus();
}
}

解决方案 »

  1.   

    private void txtUserName_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    // 如果按下回车键,输入光标转到密码输入框
    if(e.KeyCode == Keys.Enter)
    {
    this.txtPassword.Focus();
    e.Handled = true;
    }
    }
      

  2.   

    将这段代码加入窗体中
    //重写ProcessCmdKey方法,用Enter键代替TAB键
    protected override bool ProcessCmdKey(ref System.Windows.Forms.Message
    msg, System.Windows.Forms.Keys keyData)
    {
    if(keyData == Keys.Enter)
    {
    SendKeys.Send("{TAB}");
    return true;
    }
    return base.ProcessCmdKey(ref msg, keyData);
    }
      

  3.   

    如果这样写的话,那很累的
    因为我的一个界面上有很多TEXTBOX,难道每一个都要求写?
    有没有其他简单快捷一点的方法!
    继续等待中!
      

  4.   

    CMIC(大象) :象你写的这样,是不是,我在点击按钮的时候,也是响应了tab键操作,跳到下一个控件,而我的本意是要执行这个按钮操作,不是继续跳,这怎么办呢?
      

  5.   

    CMIC(大象) ( )
    怎么没有你说的哪个窗体的关联事件啊!
      

  6.   

    private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    if(e.KeyCode == Keys.Enter)
    {
      
    SendKeys.Send("{TAB}");
    e.Handled =false;

    }
    }