Vb.net 回车键清除文本框的内容

Vb.net 回车键清除文本框的内容,vb.net,winforms,Vb.net,Winforms,上面的代码是我的代码,当textbox1有一个值时,或者我应该说,当我在textbox1中输入一个值并使用enter键时,它应该移动到TextBox2,但当使用enter键时,textbox1值被清除。我的文本框工具是多行的,这就是它总是发生的原因。请尝试使用键下键,而不是使用按键事件,并在文本框1的代码中输入以下内容 Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handl

上面的代码是我的代码,当textbox1有一个值时,或者我应该说,当我在textbox1中输入一个值并使用enter键时,它应该移动到TextBox2,但当使用enter键时,textbox1值被清除。我的文本框工具是多行的,这就是它总是发生的原因。

请尝试使用
键下键,而不是使用
按键事件,并在
文本框1的代码中输入以下内容

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles TextBox1.KeyPress

    If Asc(e.KeyChar) = Keys.Enter Then
        TextBox2.Focus()
    End If

End Sub

不要使用
按键
事件,尝试使用
按键
,并在
文本框1\u按键
的代码中输入以下内容

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles TextBox1.KeyPress

    If Asc(e.KeyChar) = Keys.Enter Then
        TextBox2.Focus()
    End If

End Sub


你应该用一个标题来描述你的问题,而不是一个邀请人们对你的帖子投反对票的标题。你发布的代码不会清除任何内容。问题出在别的地方。在本网站上,代码示例使用四个空格的缩进。请注意,作为一名程序员,你需要自己进行一些搜索,为什么不像世界其他地方一样使用tab呢?也就是说,试着在呼叫Focus后输入e.Handled=True。我在发布问题后就这样做了。lol由于多行文本框出现错误。抱歉打扰你们了。你们应该用一个标题来描述你们的问题,而不是一个邀请人们对你们的帖子投反对票的标题。你们发布的代码不能清除任何内容。问题出在别的地方。在本网站上,代码示例使用四个空格的缩进。请注意,作为一名程序员,你需要自己进行一些搜索,为什么不像世界其他地方一样使用tab呢?也就是说,试着在呼叫Focus后输入e.Handled=True。我在发布问题后就这样做了。lol由于多行文本框出现错误。抱歉打扰你们了。谢谢布莱克伍德编辑我的答案。我欠你一个人情。我在发了一个问题后就这么做了。lol由于多行文本框出现错误。干得好!您可能想将其作为解决方案发布,以防其他人检查此问题。w,上面的代码是正确的。当我将文本框设置为“多行”时,由于文本框的属性,它只是获得了一个错误。如果您标记了答案(通过单击勾号),以便任何可能偶然发现此问题的人都可以轻松识别解决方案,那将是一件好事。感谢Blackwood编辑我的答案。我欠你一个人情。我在发了一个问题后就这么做了。lol由于多行文本框出现错误。干得好!您可能想将其作为解决方案发布,以防其他人检查此问题。w,上面的代码是正确的。当我将文本框设置为“多行”时,由于文本框的属性,它只会得到一个错误。如果您标记了答案(通过单击勾号),那么任何可能偶然发现此问题的人都可以轻松识别解决方案,这将是一件好事。