[英]Capturing Enter Key press on windows form not working
我有一個帶有用戶名和密碼文本框的用戶身份驗證表單。有一個okay
按鈕可以觸發代碼以驗證憑據。 我希望當用戶在窗體上的任何地方單擊Enter
鍵時執行相同的代碼。 所以我注冊了這樣的按鍵事件
this.KeyPress += UserLogin_KeyPress;
private void UserLogin_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
MessageBox.Show("enter");
}
}
此事件根本不會觸發。我在做什么錯?
嘗試將屬性keypreview設置為true,然后更改為keydown,因為KeyPress不支持e.Keycode:
private void UserLogin_KeyPress(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("Enter");
}
}
嘗試這個:
private void UserLogin_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("enter");
}
}
只看表格。 表單上的控件也需要連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.