C#在文本框中的光标位置插入char

时间:2018-04-29 13:17:13

标签: c# string

我知道stackoverflow上有一些答案但是当我尝试它时会在文本的开头插入文本...

我试过

string insertText = "$";
int selectionIndex = textBox1.SelectionStart;
textBox1.Text = textBox1.Text.Insert( selectionIndex, insertText );

1 个答案:

答案 0 :(得分:2)

我并不完全知道您使用它的上下文,但对我来说(.NET 4.6.1),如果在按钮处理程序中使用此代码,则该代码可以正常工作,但仅在第一次单击后才能使用。更改string1="""setopatI kaiNtpur sgrmatha pin nepal""" 中的文本似乎会重置光标位置。

因此,要将光标保持在原始位置,您必须将其设置回插入新文本之前的状态:

TextBox