2
這可能非常簡單。Textbox SelectionStart,SelectionEnd和Caret(光標)位置
我在WinForm上有一個文本框,Text =「ABCDEFGH」。我需要選擇「BCD」,並在「A」和「B」之間保留I-Beam(光標,插入符號,閃爍'|')。設置SelectionStart = 1和SelectionLenght = 3不起作用,我無法弄清楚。
這可能非常簡單。Textbox SelectionStart,SelectionEnd和Caret(光標)位置
我在WinForm上有一個文本框,Text =「ABCDEFGH」。我需要選擇「BCD」,並在「A」和「B」之間保留I-Beam(光標,插入符號,閃爍'|')。設置SelectionStart = 1和SelectionLenght = 3不起作用,我無法弄清楚。
您需要將SelectionLength
設置爲0,noted in the documentation。
您可以通過編程設置 的SelectionStart到要 插入符號移動到與SelectionLength屬性設置爲一個值的零 在文本框中的位置移動在文本框中插入符(0 )。
如果問題是BCD實際上是在選擇,但你希望光標移動的乙之前回來,我不相信你就能夠做到這一點,因爲通過選擇文本框架屬性將光標移動到文本的末尾。您需要使用座標和本地互操作符,如here所述。您可以撥打SetCaretPos。