在我的过滤器上,我删除了textBox
中的无效字符,但之后删除了无效字符“|”位于第一个位置,我该如何设置到最后位置?
例如:
当前位置:
123 | a< - 无效字符,我在_TextChanged
事件中的功能将其删除,并且该位置转到:
| 123
我想:
123 |
我希望这很清楚..先谢谢。
答案 0 :(得分:3)
将TextBox.SelectionStart
属性设置为字符串的结尾,将TextBox.SelectionLength
属性设置为0
。
这样的事情:
int textLength = yourTextBox.Text.Length;
yourTextBox.SelectionStart = textLength;
yourTextBox.SelectionLength = 0;
答案 1 :(得分:1)
您需要将SelectionStart设置为当前文本长度。在VB中,这是:
txtStatus.SelectionStart = txtStatus.Text.Length
如果这是一个多行文本框,或者如果文本超出文本框的可见宽度,您还可能需要将选择点滚动到视图中:
txtStatus.ScrollToCaret()