TextChangedイベント内で、TextBox.Textに文字列をつっこむと、TextBoxの文字列が全選択状態になってしまう(みたい)。
問題なく編集を続けるには以下のようにして、カーソル位置を常に前回の位置に持っていく必要がある。
実装のサンプルはこんな感じ。
int SelectionStart = TextBox.SelectionStart;
〜 処理 〜
TextBox.Select (SelectionStart, 0);
参考にしたサイト。
方法 : TextBox コントロールのテキストの先頭または末尾にカーソルを配置する
TextBoxでCaret位置を取得するには? − Insider.NET − @IT