【发布时间】:2013-07-08 12:07:14
【问题描述】:
我有一个名为 clientFirst 的文本框,如果在此文本框中输入完后按 Enter,我希望 Enter 按钮代表对 btnAdd 的单击。我怎样才能做到这一点?
Protected Sub btnAdd_Click(sender As Object, e As ImageClickEventArgs) Handles btnAdd.Click
'Do something
End Sub
没有太多代码可以发布,真的。 :( 但有人建议我使用 Chase Ernst 的 KeyDown 函数,这似乎是一个绝妙的主意,只是它一直告诉我它的一部分是未定义的。这是我被建议的代码:
Private Sub clientFirst_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles clientFirst.KeyDown
If e.KeyCode = Keys.Enter Then
btnAdd.PerformClick()
End If
End Sub
它一直告诉我System.Windows.Forms.KeyEventArgs 未定义。我猜我必须在顶部定义一个Imports 类?试过System.Windows,System.Object,System.Windows.Forms,System.KeyEventArgs,没有任何效果!
提前感谢您! x
【问题讨论】:
-
ASP.NET 还是 Windows 窗体?
-
ASP.NET,请。建立一个网站,已经在线托管。 :)
-
所以
Button1.PerformClick()和所有System方法都不起作用? -
@ChaseErnst 是的。
PerformClick is not a member of 'System.Web.UI.WebControls.Button'和Type 'System.Windows.Forms.KeyEventArgs' is not defined. -
我相信这是因为它是一个网络应用程序,我只是在研究解决这个问题的正确方法。
标签: vb.net focus enter setfocus