如何设置";字符移到文本框的最后位置

本文关键字:文本 位置 最后 字符 设置 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()