2014-04-09 49 views
0

這是我所知道的。我正在嘗試在登錄頁面上聽輸入密鑰

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load  
    If e.KeyCode = Keys.Enter Then  
     btnlogin_Click(sender, e) 
    End If 
End Sub 

這是說'Keycode不是system.eventargs的成員'。並且它說'鑰匙沒有被宣佈。'

我只想聽聽輸入鍵。

回答

0

編輯:我已經完全重寫了這個答案,因爲它吸過來。

您不能(除非您正在偵聽異步按鍵[即按住F鍵之一加載管理屏幕]),否則不應該在加載函數中聲明Key事件參數,因爲它會讓你無處可去。要聽按鍵(KeyEventArgs),對於您的情況,Enter鍵,您需要指定事件參數需要聆聽Keys,即聲明e as KeyEventArgs。您通常將其添加到最終用戶按Enter鍵(即TextBox,ComboBox等)的東西上。它看起來像在你的代碼中,你試圖讓輸入鍵運行一個按鈕點擊功能。在這種情況下,我建議有Button.PerformClick而不是調用一個函數 - 在你的代碼,它會是這個樣子:

If e.KeyCode = Keys.Enter Then 
    btnLogin.PerformClick 
End If 

這樣,如果你的函數名稱更改,但您的按鈕名稱不,你不必重新命名一切。我希望這比我以前失敗的嘗試更清楚。

乾杯。

相關問題