簡體   English   中英

如何將“|”字符設置為textBox中的最后位置?

[英]how to set the “|” character to last position in textBox?

在我的過濾器上,我刪除了我的textBox中的無效字符,但之后我刪除了無效字符,“|” 位於第一位置,我該如何設置到最后位置?

例如:

當前位置:

123 | 一個< - 無效字符,我在_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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM