カスタムコントロールなどを作成していると、TextBoxのカーソル位置を制御する場面に出くわすことがあります。
テキストボックス内でカーソルをテキストの先頭もしくは末尾に移動する方法を解説します。
カーソルを先頭に移動する
// コンテンツの先頭にカーソルを配置する
textBox.Select(0, 0);
カーソルを末尾に移動する
// コンテンツの末尾にカーソルを配置する
textBox.Select(textBox.Text.Length, 0);
引数
textBox.Selectメソッドの引数について説明します。
第1引数が選択開始位置、第2引数が選択範囲の長さを指定します。
上記のように開始位置は、それぞれ変えています。が、選択する長さを0に指定しているため、カーソルだけ移動してみえるのです。
まとめ
分かってしまえば、なんてことないのですが、一度設定してしまえば、ほぼ変更することもないため忘れやすい内容となります。
私自身忘れてしまうため、自分用の備忘録です。
コメント