我有一个使用Visual Studio 2012用Visual Basic编写的单位转换器。它使用两个文本框和两个组合框。它被编程为在组合框中进行选择后将焦点发送回第一个文本框,但在第二个文本框中触发textChanged事件,然后在任一组合框中进行另一个选择时,Focus()似乎是在第一个文本框中选择所有文本数据。我只希望闪烁的光标在框中。当选择所有文本时,当您尝试在其中键入另一个数字时,它会删除该框,因为所有文本都已选中。请给我一个解决方案或建议。如果你需要一些代码来看看,请告诉我,我会把它放在一个有点小块的地方,以便了解我的观点。提前谢谢!
顺便说一句,我正在使用Focus()将焦点发送到我需要它的地方。
答案 0 :(得分:2)
听起来好像你希望光标位于TextBox的末尾?
TextBox1.Focus()
TextBox1.SelectionStart = TextBox1.TextLength