如何检查vb.net winforms中的焦点TextBox?
我在表单中有多个文本框。我如何知道光标当前是什么文本框?
试着这样做:
If TextBox2.Focus() = True Then
MessageBox.Show("its in two")
ElseIf TextBox3.Focus = True Then
MessageBox.Show("its in three")
End If
但我认为它不起作用。
没有找到相关结果
已邀请:
3 个回复
荆怖赡
中调用代码,它将无法工作,因为当您单击Button时,焦点本身将转到您单击的Button。 你可以做两件事: 为所有TextBox创建一个Focus事件并检查其Sender对象。
要么 获取全局字符串变量,并在每个TextBox_Focus事件中设置其值,然后在按钮单击事件中检查字符串值。
慷祈霖黑
犯痪桂涛杭
这样,您就可以随时引用focussedTextBox。您应该确保在执行之前检查是否存在focussedTextBox,但是当应用程序首次加载时不会。你可以这样做:
或者,您可以在表单加载时将focussedTextBox设置为您选择的TextBox,方法是设置其值或通过聚焦TextBox。