将光标移出窗体上的所有文本框

时间:2015-08-25 17:42:38

标签: vb.net textbox

我有一个带有几个按钮和TextBoxes的表单。用户单击按钮后,一个或多个TextBox中的文本发生更改,并且光标(编辑:插入符号,而不是鼠标光标)进入文本框。 (This question帮助,确定具有最低TabStop的TextBox是它将落在哪一个,并解释如何避免在发生这种情况时在该框中选择文本。)但我想要的是什么看到光标(插入符号)不在所有TextBox中,除非用户决定将它放在那里 - 高亮显示&例如,复制一些东西。这不常见,但可能会发生。

如何调整表单或TextBox,以便光标(插入符号)不会显示在任何文本框中(只要用户不点击在TextBox内部?)

谢谢!

2 个答案:

答案 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的答案同样适用,或者可能更好地使用大量控件,以避免自动获得焦点。