检测Richtextbox换行符Visual Basic

时间:2013-01-24 00:43:59

标签: vb.net winforms visual-studio-2012 richtextbox newline

我正在创建一个带有语法高亮显示的RichTextBox,我的实际代码可以检查与空格分隔的单词或与该语句无关的单词:

        If RichTextBox1.SelectedText = " " Or RichTextBox1.SelectedText = Nothing Then

因此,当我在RichTextBox上输入“test”(我的突出显示的单词)时,它变为蓝色,它适用于所有情况,当我输入“test”时,它会变为蓝色,然后我按下回车键,它再次变黑,就像在单词后面有一个字符一样 我猜这个换行符由RichTextBox上的一个字符表示,这就是为什么它不能仅仅作为“测试”进行重新调整,所以我必须把它放在if上才能检查?

我试过这种方式:

If  RichTextBox1.SelectedText = "\n" Then  

和:

If RichTextBox1.SelectedText = VbNewLine Then

但两者都没有用,任何人都知道这个字符意味着'这里有一条新线'吗?

1 个答案:

答案 0 :(得分:3)

这是一个chr(10),一个换行符。如果要单独处理每一行,也可以使用RichTextBox1.Lines。

这是查看RichTextBox中单字节字符的一种方法:

For i = 1 To Len(rtext1.text)
  s = s & Asc(Mid(rtext1.text, i, 1)) & "  "
  Next i
MsgBox(s)