TextBoxC#Windowsフォームアプリケーションのテキストボックスの文字の入力位置(キャレット)を取得、設定する方法を紹介します。Studioで作成したC#のWindowsフォームアプリケーションのプロジェクトに記述するコードを記載します。Windowsフォームアプリケーションのプロジェクトを作成する方法については、以下の記事を参照してください。Windowsフォームアプリケーションのプロジェクト(ソリューション)を作成する。StudioでC#のWindowsフォームアプリケーションのプロジェクト(ソリューション)を作成する方法を記載します。文字の入力位置(キャレット)の取得テキストボックスの文字の入力位置(キャレット)を取得するには、System.Windows.Forms名前空間のTextBoxクラスのSelectionStartプロパティを使用します。SelectionStartプロパティは、文字の入力位置を0からのインデックスで返します。textBox1.SelectionStart;文字の入力位置(キャレット)の設定SelectionStartプロパティでは、テキストボックスの文字の入力位置(キャレット)を設定することもできます。textBox1.Text.Length;サンプルプログラムテキストボックスの文字の入力位置(キャレット)を取得、設定するサンプルプログラムを作成します。ユーザーインターフェース作成するフォームには、文字列を入力するテキストボックス(textBox1)、文字の入力位置(キャレット)を取得するボタン(button1)、文字の入力位置(キャレット)を表示または入力するテキストボックス(numericUpDown1)、文字の入力位置(キャレット)を設定するボタン(button2)を配置します。文字列を入力するテキストを編集するテキストボックス(textBox1)は、複数行入力できるようにしておきます。複数行入力可能なテキストボックスの設定については、以下の記事を参考にしてください。TextBoxWindowsフォームアプリケーションのテキストボックス(TextBox)に改行(リターン)を入力できるようにする方法を紹介します。...johobase.comソースコードボタンをクリックした時の処理を実装します。作成したプロジェクトをビルドして実行(デバッグ)します。文字列を入力するテキストボックス(textBox1)にテキストを入力します。取得ボタン(button1)をクリックすると、文字の入力位置(キャレット)が表示されます。今度は文字の入力位置(キャレット)を入力します。設定ボタン(button2)をクリックすると、指定した位置にキャレットが移動します。SelectionStartプロパティには、テキストボックスに入力されている文字数を超える位置を指定してもエラーにはなりません。テキストの末尾が選択されます。0未満の値を指定すると例外が発生します。対して有効ではありません。本記事でご紹介した文字の入力位置(キャレット)の取得と設定は、System.Windows.Forms名前空間のRichTextBoxクラスにも適用できます。TextBoxクラス(RichTextBoxクラス)には、SelectionStartプロパティの他に、テキストボックスの選択されているテキストの文字数を取得、設定するSelectionLengthプロパティ、テキストボックスの選択されているテキスト(文字列)を取得、設定するSelectedTextプロパティが用意されています。SelectionLengthプロパティとSelectedTextプロパティについては、以下の記事を参考にしてください。TextBoxWindowsフォームアプリケーションのテキストボックスの選択されているテキストの文字数を取得、設定する方法を紹介します。TextBoxWindowsフォームアプリケーションのテキストボックスの選択されているテキスト(文字列)を取得、設定する方法を紹介します。[C#]C#でファイルを作成する方法について紹介します。[C#].NETにはプロパティの既定値を設定するDefaultValueAttributeという属性が用意されています。[C#]ファイルの入出力プログラムを作成していると、ファイルの読み書きなどで文字コードを指定したい場合があります。Serverのテーブルに登録されているデータをもとに、INSERTスクリプトを作成するプログラムを作成します。[C#].NETのWindowsフォームアプリケーションで、フォームに配置したコントロールのイベントを、フォーム側で取得したい場合があります。[C#]C#でWindowsフォームアプリケーションのフォームのサイズを取得/設定する方法を紹介します。Basic]最近のシステムでは、日付を扱う際には西暦を使用して和暦は使用しないものが増えてきました。拡張メソッド一覧LINQが登場して10年以上が経過しましたが、私の周りには未だに使えない開発者の方が大勢いらっしゃいます。現在の日時を取得するにはDateTime構造体のNow静的プロパティを使用します。