2011-03-07 123 views
16

我的登录表单有4个控件。用户可以输入姓名,密码并进入登录按钮。Enter键触发登录按钮

我希望Enter键在填写名称和密码文本框后触发登录操作。

这怎么办?试图在TextBox事件下避免btnLogin.Focus()

screen

回答

34

在您的表格,您可以设置的AcceptButton属性登录按钮。

+0

非常感谢你。 – shamim 2011-03-07 04:53:22

+0

很高兴我能帮到你。 – 2011-03-07 04:57:53

+2

仅供参考,form_load:'this.AcceptButton = btnLogin;' – 2014-01-25 00:57:27

8

将表单的AcceptButton属性设置为登录按钮。当用户点击Enter时,该按钮的Click事件将被触发。 CancelButton属性是您想要取消按钮的属性。

同样,这些是表单的属性,而不是按钮。

0

你可以使用按键事件这样,每当用户按下输入事件将触发。

private void txtMessage_KeyPress(object sender, KeyPressEventArgs e) 
     { 
      if (e.KeyChar.Equals(Convert.ToChar(13))) 
      { 
       btnLogin_Click(sender, e); 
      } 
     } 
+0

为什么我写事件 – shamim 2011-03-07 04:53:53

+0

如果你想通过编写代码这样做来做到这一点..thats it..so当你在密码文本框,然后按回车登录点击将fire.thats所有.. – Rudrik 2011-03-07 04:56:22

3
private void txtCost_KeyUp(object sender, KeyEventArgs e) 
    { 
     //MessageBox.Show(Convert.ToString(e.KeyValue)); 

      if (e.KeyValue == 13) 
      { 
       command; 
      } 
    } 
0

只需将代码面板,将面板属性DefaultButton = “btnLogIn” 像

`<asp:Panel ID="pnlLogin" runat="server" DefaultButton="btnLogIn">