PR

[C#][WPF]TextBoxコントロールのテキストの先頭または末尾にカーソルを配置する

C#

カスタムコントロールなどを作成していると、TextBoxのカーソル位置を制御する場面に出くわすことがあります。

テキストボックス内でカーソルをテキストの先頭もしくは末尾に移動する方法を解説します。

カーソルを先頭に移動する

// コンテンツの先頭にカーソルを配置する
textBox.Select(0, 0);

カーソルを末尾に移動する

// コンテンツの末尾にカーソルを配置する
textBox.Select(textBox.Text.Length, 0);

引数

textBox.Selectメソッドの引数について説明します。

第1引数が選択開始位置、第2引数が選択範囲の長さを指定します。

上記のように開始位置は、それぞれ変えています。が、選択する長さを0に指定しているため、カーソルだけ移動してみえるのです。

まとめ

分かってしまえば、なんてことないのですが、一度設定してしまえば、ほぼ変更することもないため忘れやすい内容となります。

私自身忘れてしまうため、自分用の備忘録です。

コメント

タイトルとURLをコピーしました