コントロール(System.Windows.Forms)TextBox(またはRichTextBox)で選択されている文字列の取得と設定テキストボックスで選択されている文字列の取得テキストボックスで指定した文字列を選択状態にするこの記事への評価、コメントTextBox(またはRichTextBox)で選択されている文字列の取得と設定テキストボックスで選択されている文字列の取得テキストボックス(またはリッチテキストボックス)で選択されている文字列は、テキストボックスコントロールのSelectedTextプロパティで取得できます。テキストボックスで選択されている開始位置はSelectionStartプロパティで、長さはSelectionLengthプロパティで取得ができます。文字列が選択されていない時、SelectionStartプロパティはカレット(カーソル)の位置(挿入位置)を示します。TextBoxの内容が「ABCDEFG」で、「CDE」が選択されている時は、SelectedTextが「CDE」、SelectionStartが「2」、SelectionLengthが「3」となりますVB.NETJavaScriptを有効にしてくださいコードを隠すコードを選択'TextBox1で選択されている文字列を表示Console.WriteLine(TextBox1.SelectedText)'TextBox1で選択されている開始位置を表示'TextBox1.SelectionLengthが0の時は、カレットの位置Console.WriteLine(TextBox1.SelectionStart)'TextBox1で選択されている文字列の長さを表示Console.WriteLine(TextBox1.SelectionLength)C#JavaScriptを有効にしてくださいコードを隠すコードを選択//TextBox1で選択されている文字列を表示Console.WriteLine(TextBox1.SelectedText);//TextBox1で選択されている開始位置を表示//TextBox1.SelectionLengthが0の時は、カレットの位置Console.WriteLine(TextBox1.SelectionStart);//TextBox1で選択されている文字列の長さを表示Console.WriteLine(TextBox1.SelectionLength);テキストボックスで指定した文字列を選択状態にするテキストボックスで指定した文字列を選択状態にするには、テキストボックスコントロールのSelectionStartプロパティとSelectionLengthプロパティを使います。SelectionStartに選択の開始位置を指定し、SelectionLengthにその長さを指定します。SelectionLengthを0にしてSelectionStartを指定すると、カーソル(カレット)の位置(挿入位置)を変更できます。TextBoxの内容が「ABCDEFG」で、「CDE」を選択状態にしたいときは、SelectionStartを「2」にして、SelectionLengthを「3」にします。同様のことはSelectメソッドでも行えます。3)」のようにします。次の例ではテキストボックスTextBox1内で"123"という文字列を探し、見つかれば選択状態にしています。s.Length);}テキストボックス内のすべての文字列を選択するには、SelectAllメソッドを使うのがよいでしょう。補足:TextBoxのHideSelectionプロパティがtrueの場合、上記のような方法でフォーカスのないTextBoxのテキストを選択状態にしても、選択されたようには見えません。これが都合が悪ければ、HideSelectionプロパティをfalseにするか、FocusメソッドでTextBoxにフォーカスを設定してからテキストを選択状態にしてください。注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。Tipsをご利用いただく際は、注意事項をお守りください。共有するこの記事への評価この記事の評価を見る・評価するには、JavaScriptを有効にしてください。この記事へのコメントこの記事へのコメントの一覧を見るこの記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームへ移動します。通常のご質問、ご意見等は掲示板へご投稿ください。設定JavaScriptを有効にしてください。