Vb.net 我的表单未注册,请按Enter键

Vb.net 我的表单未注册,请按Enter键,vb.net,keydown,enter,acceptbutton,Vb.net,Keydown,Enter,Acceptbutton,我正在写一个教育计划。我有一个按钮,当用户按enter键时,我想单击该按钮。我已经将表单的accept button属性设置为true,KeyPreview属性也设置为true。我曾尝试创建一个自定义Sub来复制AcceptButton功能,这也不起作用,Sub在除按下enter键之外的所有键上运行 Private Sub TextBoxAnswer_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventAr

我正在写一个教育计划。我有一个按钮,当用户按enter键时,我想单击该按钮。我已经将表单的accept button属性设置为true,KeyPreview属性也设置为true。我曾尝试创建一个自定义Sub来复制AcceptButton功能,这也不起作用,Sub在除按下enter键之外的所有键上运行

    Private Sub TextBoxAnswer_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBoxAnswer.KeyDown
        If e.KeyCode = System.Windows.Forms.Keys.Enter Then
            CheckQ()
        End If
     End Sub

在过去的3天里,我一直在搜索答案,并在谷歌上尝试了我能找到的一切。我还尝试将textbox
MultiLine
属性设置为true,而enter键甚至没有创建新行,只是为了澄清,我现在已经将
MultiLine
属性设置为false,正如它应该设置的那样。

按下enter键时,
AcceptButton
属性应该设置为要“单击”的按钮,不是布尔值
Me.AcceptButton=按钮提交

是否为表单的Keydown事件添加了一个处理程序来设置keydeview属性

Private Sub form1_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles form1.KeyDown
    If e.KeyCode = System.Windows.Forms.Keys.Enter Then
        CheckQ()
        e.Handled = true
    End If
 End Sub
您为textboxkeydown事件编写的代码也应该可以工作。我在一个测试应用程序中尝试过,没有任何问题。如果将断点放在CheckQ()方法调用上,是否会遇到断点


这些方法中的任何一种都可以完成您正在尝试的操作。

您好,很抱歉键入错误“接受”按钮被设置为一个名为ButtonCheck的按钮,谢谢您的帮助。当我做了你所描述的事情时,我没有碰到断点,你发布的代码也不起作用,非常感谢。我还检查了当按下enter键时,SUB中的任何地方都没有遇到断点。我创建了一个测试应用程序,并且能够使用
AcceptButton
属性捕获enter键,设置
KeyPreview=true
并使用文本框上的
KeyDown
事件后,窗体上的
KeyDown
事件。你能发布更多的代码吗?总的解决方案不到10000行,你想要哪一位?我只想看到与你的问题相关的代码。我建议您尝试创建一个测试应用程序,看看是否可以让它在那里工作。如果您可以将您的测试应用程序与其他应用程序进行比较,并查找可能影响其捕获按下enter键的能力的差异。