如何设置";字符移到文本框的最后位置
本文关键字:文本 位置 最后 字符 设置 quot 何设置 | 更新日期: 2023-09-27 18:12:38
在我的过滤器上,我删除了我的textBox
中的无效字符,但在我删除无效字符之后,"|"被定位到第一个位置,我如何设置到最后一个位置?
当前位置:
123 | a <-无效字符,我在_TextChanged
事件中的函数将其删除并将位置转到:
| 123
我想:
123 |
我希望这是清楚的…
将TextBox.SelectionStart
属性设置为字符串末尾,TextBox.SelectionLength
属性设置为0
。
像这样:
int textLength = yourTextBox.Text.Length;
yourTextBox.SelectionStart = textLength;
yourTextBox.SelectionLength = 0;
您需要将SelectionStart设置为当前文本长度。在VB中,这是:
txtStatus.SelectionStart = txtStatus.Text.Length
如果这是一个多行文本框,或者如果文本超出了文本框的可见宽度,您可能还需要滚动选择点进入视图:
txtStatus.ScrollToCaret()