3

テキスト領域と、構文の強調表示を行う関数があります。現在、RichTextBox 全体を読み取ります。現在の行を含む文字列変数を取得するにはどうすればよいですか? 以下は私が現在持っているコードです。

Private Sub HighLight()
    Dim rm As System.Text.RegularExpressions.MatchCollection
    Dim m As System.Text.RegularExpressions.Match
    Dim x As Integer ''lets remember where the text courser was before we mess with it

    For Each pass In FrmColors.lb1.Items
        x = rtbMain.SelectionStart
        rm = System.Text.RegularExpressions.Regex.Matches(LCase(rtbMain.Text), LCase(pass))
        For Each m In rm
            rtbMain.Select(m.Index, m.Length)
            rtbMain.SelectionColor = Color.Blue
        Next
        rtbMain.Select(x, 0)
        rtbMain.SelectionColor = Color.Black
    Next
End Sub
4

2 に答える 2

2

試していませんが:

rtbMain.Lines(lineNumber)

そうでない場合は、Lines プロパティを配列に割り当てて、配列要素にアクセスします。

于 2008-11-19T23:01:15.883 に答える
1

私はあなたが欲しいと思います

rtbMain.Lines(rtbMain.GetLineFromCharIndex(rtbMain.SelectionStart))
于 2008-11-19T23:03:04.913 に答える