いてづきブログ

情シスでやってみたことの備忘録

TextBoxのカーソル位置

TextChangedイベント内で、TextBox.Textに文字列をつっこむと、TextBoxの文字列が全選択状態になってしまう(みたい)。


問題なく編集を続けるには以下のようにして、カーソル位置を常に前回の位置に持っていく必要がある。
実装のサンプルはこんな感じ。

int SelectionStart = TextBox.SelectionStart;

 〜 処理 〜

TextBox.Select (SelectionStart, 0);


参考にしたサイト。
方法 : TextBox コントロールのテキストの先頭または末尾にカーソルを配置する
TextBoxでCaret位置を取得するには? − Insider.NET − @IT