我有一个带有几个按钮和TextBoxes的表单。用户单击按钮后,一个或多个TextBox中的文本发生更改,并且光标(编辑:插入符号,而不是鼠标光标)进入文本框。 (This question帮助,确定具有最低TabStop的TextBox是它将落在哪一个,并解释如何避免在发生这种情况时在该框中选择文本。)但我想要的是什么看到光标(插入符号)不在所有TextBox中,除非用户决定将它放在那里 - 高亮显示&例如,复制一些东西。这不常见,但可能会发生。
如何调整表单或TextBox,以便光标(插入符号)不会显示在任何文本框中(只要用户不点击在TextBox内部?)
谢谢!
答案 0 :(得分:1)
如果按钮的click事件中的代码导致焦点更改为另一个控件,则可以更新click事件的最后一行,如下所示:
Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
'Your code here
Button1.Focus() 'this last line of the sub sets the focus back to the button
End Sub
答案 1 :(得分:0)
经过一些实验,看起来将每个TextBox的TabStop
属性设置为False
也会阻止光标在刷新后自动移动到任何TextBox中。
我怀疑sBarbacki的答案同样适用,或者可能更好地使用大量控件,以避免自动获得焦点。