Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET SetFocus等效于Enter按钮?_Vb.net_Focus_Enter_Setfocus - Fatal编程技术网

VB.NET SetFocus等效于Enter按钮?

VB.NET SetFocus等效于Enter按钮?,vb.net,focus,enter,setfocus,Vb.net,Focus,Enter,Setfocus,我有一个名为clientFirst的文本框,如果我在这个文本框中输入完毕后按Enter键,我希望Enter按钮表示单击btnAdd。我怎样才能做到这一点 Protected Sub btnAdd_Click(sender As Object, e As ImageClickEventArgs) Handles btnAdd.Click 'Do something End Sub 实际上,没有太多代码可发布(但是Chase Ernst建议我使用KeyDown函数,这似乎是一

我有一个名为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

我会用这样的东西:

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
    If e.KeyCode = Keys.Enter Then
        Button1.PerformClick()
    End If
End Sub

如果按下的键是enter键,则会触发
按钮1.PerformClick()

我会使用如下方式:

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
    If e.KeyCode = Keys.Enter Then
        Button1.PerformClick()
    End If
End Sub
如果按下的键是enter键,则会触发
按钮1.PerformClick()

简单的方法是使用表单上的属性

 Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
     Page.Form.DefaultButton = "TextBox1"
 End Sub
简单的方法是使用表单上的属性

 Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
     Page.Form.DefaultButton = "TextBox1"
 End Sub


ASP.NET或Windows窗体?请使用ASP.NET。正在建立一个网站,已经在线托管。:)因此
按钮1.PerformClick()
和所有
系统
方法都不起作用?@ChaseErnst-Yup
PerformClick不是“System.Web.UI.WebControl.Button”的成员,
,并且未定义“System.Windows.Forms.KeyEventArgs”的类型。
我认为这是因为它是一个Web应用程序,我只是在研究如何正确使用这个.ASP.NET或Windows Forms?ASP.NET。正在建立一个网站,已在线托管。:)所以
按钮1.PerformClick()
和所有
系统
方法都不起作用了?@ChaseErnst是的
PerformClick不是'System.Web.UI.WebControl.Button'
的成员,并且没有定义'System.Windows.Forms.KeyEventArgs'。
我认为这是因为它是一个Web应用程序,我只是在研究解决这个问题的正确方法。非常感谢!)我现在就来试试,让你知道它是怎么回事。好吧,如果它有效的话,请花一些时间来投票并做出正确的答案。忽略预编辑材料,我似乎不能调用Button1子程序,它已经被定义为Button1\u Click,带有两个参数。你能发布代码吗?我相信当你按下回车键。
按钮1.PerformClick()
将启动按钮的子程序。是的,我会发布代码,但有点混乱。等一分钟,我来编辑主帖子。非常感谢!:)我现在就来试试,让你知道它是怎么回事。好吧,如果它有效的话,请花一些时间来投票并做出正确的答案。忽略预编辑材料,我似乎不能调用Button1子程序,它已经被定义为Button1\u Click,带有两个参数。你能发布代码吗?我相信当你按下回车键。
按钮1.PerformClick()
将启动按钮的子程序。是的,我会发布代码,但有点混乱。等一分钟,我会编辑主帖子。谢谢,真的:)但我不是这个意思。我的意思是,我需要该网站检测回车键并对其作出反应。忽略我之前的评论,@Ceres!工作完美,我误读了代码,自己也误解了!!!!谢谢,真的:)但我不是这个意思。我的意思是,我需要该网站检测回车键并对其作出反应。忽略我之前的评论,@Ceres!工作完美,我误读了代码,自己也误解了!!!!