簡體   English   中英

捕獲Windows窗體上的Enter鍵按下無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM