2011-03-07 147 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">