[Tips][RichTextBox] 文字列を検索する

RichTextBoxコントロール内の文字列を検索するにはFindメソッドを使用します。

Findメソッドの引数には検索したい文字列を指定します。戻り値は文字列が見つかった位置を示し、-1が返された場合は文字列が見つからなかったことを意味します。

 

下記は、文字列を検索する例です。

テキストボックスに入力された文字列を検索し、見つかったかどうかを表すメッセージを表示します。

 

 

VBの例

' [検索]ボタンクリック時の処理
Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
    Dim intFoundPos As Integer

    '★★★テキストボックスに入力された文字列を検索★★★
    intFoundPos = RichTextBox1.Find(txtSearch.Text)

    '文字列が見つかった位置が-1より大きいか?
    If intFoundPos > -1 Then
        MessageBox.Show("文字列が見つかりました")
    Else
        MessageBox.Show("文字列は見つかりませんでした")
    End If
End Sub

C#の例

// [検索]ボタンクリック時の処理
private void btnSearch_Click(object sender, EventArgs e)
{
    int intFoundPos;

    // ★★★テキストボックスに入力された文字列を検索★★★
    intFoundPos = richTextBox1.Find(txtSearch.Text);

    // 文字列が見つかった位置が-1より大きいか?
    if ( intFoundPos > -1 )
        MessageBox.Show("文字列が見つかりました");
    else
        MessageBox.Show("文字列は見つかりませんでした");
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.