Form中一“textbox”,一“button”,如何实现在textbox中按下回车响应button.click事件?
或者有多个TextBox,按下回车时光标自动跳往下个Tab顺序的[email protected]多谢!!!

解决方案 »

  1.   

    类似如下的代码就可以:
    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
    if (e.KeyCode == Keys.Enter)
    {
    this.button1.PerformClick();
    }
    }
      

  2.   

    按下回车时光标自动跳往下个Tab顺序的TexeBox??
    private void tbUsername_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    if(e.KeyCode == Keys.Enter)
    {
    this.tbPassword.Focus();
    }
    }
    private void tbPassword_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    if(e.KeyCode == Keys.Enter)
    {
    login();
    }
    }
      

  3.   

    通过设置tabindex属性就可以实现你所说的.
    把你的button设为0,
    其他按照1,2,3...的顺序设置就可以了.
      

  4.   

    1、把Form的属性:把AcceptButton设置为你要响应的Button.
    2、把每个textbox的AcceptTab属性设置为false。注意设置这组textbox的tabIndex设置为相临的数字。
      

  5.   

    多个TextBox,一般都是按tab进行切换.可以设置form的acceptbutton 为 yourbutton(在属性中设置).
      

  6.   

    呵呵,CSDN的哥哥姐姐们就是热情,小弟多谢了!!!
    我一个一个试试看,找一下最简便的方法.
      

  7.   

    把下面的代码放到窗体中可以实现按回车键跳到下一个可选的TabIndex控件:
    protected override bool ProcessDialogKey(Keys keyData)
    {
    if (keyData == Keys.Enter && !(this.ActiveControl is Button))
    {
    keyData = Keys.Tab;
    }
    return base.ProcessDialogKey(keyData);
    }
    如果想对Button也执行这个规则,可以把!(this.ActiveControl is Button)去掉.
      

  8.   

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

  9.   

    多谢:回复人:hbxtlhx(平民百姓)
    问题已解决,分数已送上,不多,笑纳,呵呵~~~