Key Press
-
I designed a form that got 2 textboxes(i named tbUserName & tbPassword) and 2 button (btOK & btCancel). private void btOK_Click(object sender, System.EventArgs e) { MessageBox.Show("Enter Key has been pressed"); } tbPassword_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if ((Control.ModifierKeys & Keys.Enter) == Keys.Enter) btOK_Click(sender, e); } but nothing happen. Please help me as possible as you can. Thanks. Mr Duc Linh Nguyen
-
I designed a form that got 2 textboxes(i named tbUserName & tbPassword) and 2 button (btOK & btCancel). private void btOK_Click(object sender, System.EventArgs e) { MessageBox.Show("Enter Key has been pressed"); } tbPassword_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if ((Control.ModifierKeys & Keys.Enter) == Keys.Enter) btOK_Click(sender, e); } but nothing happen. Please help me as possible as you can. Thanks. Mr Duc Linh Nguyen
duclinh wrote: if ((Control.ModifierKeys & Keys.Enter) == Keys.Enter) The Enter key is not a modifier key, so this will never be true. Here's what you're looking for:
if(e.KeyChar == (char)Keys.Enter)
However, you don't even need to do that. Just set your form's
AcceptButton
to bebtOK
and the button will be "clicked" when Enter is pressed in your form. Charlie if(!curlies){ return; }