HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


VB.NET 2005の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > VB.NET 2005 Tips > コントロール > TextBox Tips メニュー

04.文字列の指定箇所を選択状態にする

UPDATE:2006/11/01 

<< 前のTips  次のTips >>

 

 TextBoxの文字列の指定箇所をプログラムから選択状態にするには、SelectionStartプロパティとSelectionLengthプロパティを使用します。
 サンプルでは、選択したい文字列をTextBox内から検索し(IndexOfメソッド)、SelectionStartプロパティに、選択したい文字列のスタート位置を設定、SelectionLengthに選択したい文字列の長さをセットしています。

 
サンプル
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim index As Integer
    Dim SearchString As String

    'TextBox1にフォーカスをあてる
    TextBox1.Focus()
    'TextBox1の文字列を設定する
    TextBox1.Text = "This is a pen."

    '選択したい文字列を設定する
    SearchString = "pen"

    '選択したい文字がTextBox1内にあるか検索する
    index = TextBox1.Text.IndexOf(SearchString)

    '選択開始位置をセットする
    TextBox1.SelectionStart = index
    '文字列を選択する
    TextBox1.SelectionLength = SearchString.Length
End Sub