要在输入用户密码后按Enter进行确认,应该用哪个事件?1 我用窗体的Enter事件不管用
2 我用密码输入框的Enter事件,结果用Tab一移动到该框上就触发了(我都还没输密码了)到底该用哪个事件?多谢大侠们

解决方案 »

  1.   

    输入框的KeyPress事件,拿到所按的Key值,看看ASC码是否等于13。
      

  2.   

    Re:jingkingsoft(晶) 谢谢,Key值看哪个属性?
      

  3.   

    应该在Button_Click事件里处理。首先把窗体的AcceptButton设置为窗体上的 “确认”按钮。就是用户输入完密码后,点击的那个Button。因为设置了AcceptButton后,用户按下Enter就相当于点击了那个Button.所以在Button_Click事件里处理比较合适.当然在输入框里的KeyDown KeyPress事件里也可以处理.
      

  4.   

    // KeyPress
    this.textBox1.KeyPress += new KeyPressEventHandler(textBox1_KeyPress);
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if(e.KeyChar == Convert.ToChar(Keys.Enter) )
    MessageBox.Show("Key Press Enter");
    }// KeyDown
    this.textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown);
    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
    if(e.KeyCode == Keys.Enter)
    MessageBox.Show("Key Down Enter");
    }这两个都可以,不过,我个人认为还是在Button_Click里处理显得比较集中.这样你就不需要在那个Button里再处理一遍了.
      

  5.   

    RE:  fangxinggood(JustACoder) 
    添加Button到AcceptButton有什么特殊方法吗?我直接在里面输入输不进去,也不能选择
    我用语句this.AcceptButton = this.*Button ,又说不能隐式转换格式,强制转换又出错
      

  6.   

    添加Button到AcceptButton有什么特殊方法吗?在窗体属性里有这样属性可以设置!
      

  7.   

    输入框的KeyPress事件,拿到所按的Key值,看看ASC码是否等于13。
      

  8.   

    fangxinggood(JustACoder)说得已经很清楚了,用KeyDown和KeyPress都可以
      

  9.   

    应该在Button_Click事件里处理。首先把窗体的AcceptButton设置为窗体上的 “确认”按钮。就是用户输入完密码后,点击的那个Button。因为设置了AcceptButton后,用户按下Enter就相当于点击了那个Button.所以在Button_Click事件里处理比较合适.当然在输入框里的KeyDown KeyPress事件里也可以处理.
      

  10.   

    在Button_Click事件中写代码,然后在窗体的AcceptButton属性里设置,不需要特意写代码!
      

  11.   

    我也遇到了同样的问题,但我试过    KeyPress和KeyDown都有问题
    1.KeyPress只有KeyChar没有KeyValue和KeyCode.而且keychar看不到enter与tab的char
    2.KeyDown比KeyPress好,可以看到KeyValue和KeyCode,但还是显示不了enter和tab的KeyValue和KeyCode
    和楼主同样烦恼!!!!!!!!!!!!!
      

  12.   

    前几天我也遇到了与楼主相同的问题,最后经一同行高手指点,是IE的Bug。当你的页面上只有一个文本输入框时,按Enter就无法引发提交按钮的回发事件。可以在服务器端用代码强行绑定,示例如下:
    (FindControl("frmMain") as HtmlForm).Attributes.Add("onkeydown",
    Me.GetPostBackEventReference(Button1))
    这里假设frmMain是你页面上的回发form,Button1是提交按钮
      

  13.   

    你们说的不是winform吗?原来是webform.