一个输入文本框, 输入文本后,点击回车,执行一些代码, 做了 keydown 事件, 事件能够正确响应, 就是希望在 事件响应结束,输入焦点能够再回到该文本框,但是 不行,不知为什么,代码如下,写在该文本输入框的 keydown事件中
If e.KeyCode <> Keys.Enter Then
Return
End If
Dim name As String =e.Form.Controls("TbFlushCard").text
If name Is Nothing OrElse name.trim.length<1 Then
Dim btn As winform.button =e.Form.Controls("ButtonAll")
btn.PerformClick
Else
省略。。。
End If
e.Form.Controls("TbView").text=""
e.Form.Controls("TbFlushCard").text=""
e.Form.Controls("TbFlushCard").Select()
关键是代码的最后三行, 其中倒数第二、第三行 是将 两个 文本输入框的 输入清空,这两行能够正确执行,最后一行是将输入焦点 重新设置到 e.Form.Controls("TbFlushCard") 上面,但是就是实现不了,不知为什么
中间的代码是对一个表进行操作, 代码执行完毕后,输入焦点 停留在这个被操作的表上
请问该怎么办呢