Vb.net 将光标置于表单上的所有文本框之外

Vb.net 将光标置于表单上的所有文本框之外,vb.net,textbox,Vb.net,Textbox,我有一个带有几个按钮和文本框的表单。用户单击某个按钮后,一个或多个文本框中的文本将发生更改,光标(编辑:插入符号,而不是鼠标光标)将进入文本框。(有助于确定具有最低TabStop的文本框是它将到达的文本框,并解释如何避免在出现这种情况时选择该框中的文本。)但我希望看到的是,光标(插入符号)不会出现在所有文本框中,除非用户决定将其放在那里——高亮显示并复制某些内容,例如。这并不常见,但也有可能发生 如何调整表单或文本框,使光标(插入符号)不会出现在任何文本框中(只要用户没有在文本框内单击) 谢谢

我有一个带有几个按钮和文本框的表单。用户单击某个按钮后,一个或多个文本框中的文本将发生更改,光标(编辑:插入符号,而不是鼠标光标)将进入文本框。(有助于确定具有最低TabStop的文本框是它将到达的文本框,并解释如何避免在出现这种情况时选择该框中的文本。)但我希望看到的是,光标(插入符号)不会出现在所有文本框中,除非用户决定将其放在那里——高亮显示并复制某些内容,例如。这并不常见,但也有可能发生

如何调整表单或文本框,使光标(插入符号)不会出现在任何文本框中(只要用户没有在文本框内单击)


谢谢

如果按钮单击事件中的代码导致焦点更改为另一个控件,则可以更新单击事件的最后一行,如下所示:

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

经过一些实验后,似乎将每个文本框的
TabStop
属性设置为
False
也可以防止刷新后光标自行移动到任何文本框中


我怀疑sBarbacki的答案同样有效,或者对于大量希望避免自动获得焦点的控件可能更好。

你能澄清一下你是指光标(即鼠标指针)还是插入符号吗?如果将控件的TabStop属性设置为False,则将无法再使用Tab键在控件之间移动。插入符号-而不是鼠标光标。很好的区分,我应该更清楚。在这个应用程序中,无法在文本框之间进行制表是完全可以接受的,但这显然是其他地方的一个主要限制。