.net - VB.NET 读取文本区域中的当前行?

标签 .net vb.net richtextbox

我有一个文本区域和一个在其上进行语法高亮显示的功能。现在它读取整个 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

最佳答案

没试过但是:

rtbMain.Lines(lineNumber)

如果不将 Lines 属性分配给数组并访问数组元素。

关于.net - VB.NET 读取文本区域中的当前行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303699/

相关文章:

c# - 来自多线程应用程序的数据库表插入锁

c# - 不正确的 LocalUserAppDataPath 在 c# 中给出 Roaming 而不是 Local/App 路径

c# - RichTextBox 和 UserPaint

c# - 具有抽象(基)/具体(继承)类的 DataContractSerializer

.net - 在 resx 文件中捕获丢失的本地资源

.net - 我应该如何检查.NET十进制值是否为整数?

c# - RichTextBox 从删除的 'keywords' 中移除颜色

c# - 引用以编程方式创建的命名元素?

c# - 为什么 IList 不支持 AddRange

.net - 如何在VB.NET中将字符串转换为字符串数组?