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 のメンバーではありません」と言っています。また、「キーが宣言されていません」と書かれています。

私が望むのは、エンターキーを聞くことだけです。

4

1 に答える 1

0

編集:以前はひどいものだったので、この回答を完全に書き直しました。

非同期キーの押下をリッスンしている場合 (つまり、F キーの 1 つを押して管理画面をロードする場合) でない限り、ロード関数内で Key イベント引数を宣言することはできません (読む: すべきではありません)。どこにもありません。キーの押下(KeyEventArgs)を「リッスン」するEnterには、イベント引数がリッスンする必要があることを指定する必要があります。Keysつまり、宣言しe as KeyEventArgsます。通常、エンドユーザーが Enter キーを押すもの (つまり、TextBox、ComboBox など) にこれを追加します。あなたのコードでは、Enterキーでボタンクリック機能を実行しようとしているようです。その場合、関数を呼び出すのではなく、Button.PerformClickを使用することをお勧めします。コードでは、次のようになります。

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

このようにして、関数名が変更されてもボタン名が変更されない場合、すべての名前を変更する必要はありません。これが以前の失敗した試みよりも明確であることを願っています。

乾杯。

于 2014-04-09T00:19:47.383 に答える