我正在尝试在登录页面上侦听回车键

时间:2014-04-09 00:10:52

标签: vb.net visual-studio-2010 web keypress eventhandler

这就是我所熟悉的。

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的成员。'此外,它表示没有声明凯斯。'

我想要的只是听取回车键。

1 个答案:

答案 0 :(得分:0)

编辑:我已经完全改写了这个答案,因为它之前很糟糕。

你不能(读:不应该除非你正在监听异步按键[即通过按住其中一个F键加载管理屏幕])在加载函数中声明一个Key事件参数,因为它'我找不到你。要按键(KeyEventArgs),在您的情况下,Enter键,您需要指定事件参数需要监听Keys,即声明e as KeyEventArgs。您通常将此添加到最终用户按下Enter键的内容上(即TextBox,ComboBox等)。看起来,在您的代码中,您尝试使用回车键运行按钮单击功能。在这种情况下,我建议使用Button.PerformClick而不是调用函数 - 在您的代码中,它看起来像这样:

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

这样,如果您的功能名称发生更改,但您的按钮名称没有更改,则不必重命名所有内容。我希望这比以前失败的尝试更清楚。

干杯。