我知道stackoverflow上有一些答案但是当我尝试它时会在文本的开头插入文本...
我试过
string insertText = "$";
int selectionIndex = textBox1.SelectionStart;
textBox1.Text = textBox1.Text.Insert( selectionIndex, insertText );
答案 0 :(得分:2)
我并不完全知道您使用它的上下文,但对我来说(.NET 4.6.1),如果在按钮处理程序中使用此代码,则该代码可以正常工作,但仅在第一次单击后才能使用。更改string1="""setopatI kaiNtpur sgrmatha pin nepal"""
中的文本似乎会重置光标位置。
因此,要将光标保持在原始位置,您必须将其设置回插入新文本之前的状态:
TextBox