如何设置“|”字符在textBox中的最后位置?

时间:2011-10-29 03:08:30

标签: c# .net textbox

在我的过滤器上,我删除了textBox中的无效字符,但之后删除了无效字符“|”位于第一个位置,我该如何设置到最后位置?

例如:

当前位置:

123 | a< - 无效字符,我在_TextChanged事件中的功能将其删除,并且该位置转到:

| 123

我想:

123 |

我希望这很清楚..先谢谢。

2 个答案:

答案 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()