在VB.NET中的文本框中,在光标位置添加文本

3
我需要在VB.NET中光标位置的末尾添加文本。 我尝试了:
 TextBox1.Text = TextBox1.Text.Insert(TextBox1.SelectionStart, "<br>")

这个功能是可行的,但光标位置仍会移动到起始位置。

3个回答

7

在分配文本后,只需重新设置SelectionStart属性:

Dim insertText = "<br>"
Dim insertPos As Integer = TextBox1.SelectionStart
TextBox1.Text = TextBox1.Text.Insert(insertPos, insertText)
TextBox1.SelectionStart = insertPos + insertText.Length

5
原来有一个非常简单的方法可以实现这一点。
TextBox1.SelectedText = "<br>"

0
将以下代码添加到您的代码后,以将插入符号移动到文本框值的末尾:
TextBox1.SelectionStart = TextBox1.TextLength

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接