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 键之一加载管理屏幕])在加载函数中声明一个 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 回答