c# – 如何将“|”字符设置为textBox中的最后位置?

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

例如:

当前位置:

123 | a< - 无效字符,我在_TextChanged事件中的函数将其删除,并且位置转到: | 123 我想要: 123 | 我希望这很清楚..在此先感谢.

解决方法:

将TextBox.SelectionStart属性设置为字符串的末尾,将TextBox.SelectionLength属性设置为0.

像这样的东西:

int textLength = yourTextBox.Text.Length;
yourTextBox.SelectionStart = textLength;
yourTextBox.SelectionLength = 0;
上一篇:在C#中限制对特定设备的输入


下一篇:c# – 字符串未被识别为有效的DateTime(格式化)