我需要在VB.NET中光标位置的末尾添加文本。
我尝试了:
TextBox1.Text = TextBox1.Text.Insert(TextBox1.SelectionStart, "<br>")
这个功能是可行的,但光标位置仍会移动到起始位置。
TextBox1.Text = TextBox1.Text.Insert(TextBox1.SelectionStart, "<br>")
这个功能是可行的,但光标位置仍会移动到起始位置。
在分配文本后,只需重新设置SelectionStart
属性:
Dim insertText = "<br>"
Dim insertPos As Integer = TextBox1.SelectionStart
TextBox1.Text = TextBox1.Text.Insert(insertPos, insertText)
TextBox1.SelectionStart = insertPos + insertText.Length
TextBox1.SelectedText = "<br>"
TextBox1.SelectionStart = TextBox1.TextLength