我正在使用语法突出显示创建一个 RichTextBox
,我的实际代码可以检查与其他单词分隔开的单词是否有空格或该语句中没有任何内容:
If RichTextBox1.SelectedText = " " Or RichTextBox1.SelectedText = Nothing Then
因此,当我在 RichTextBox
上输入“test”(我突出显示的单词)时,它会变为蓝色,它适用于所有情况,除了当我输入“test”时,它会变为蓝色,然后按输入后,它又变黑了,就像单词后面有一个字符一样。
我猜换行符是由 RichTextBox
上的一个字符表示的,这就是为什么它没有被仅识别为“测试”,那么我必须在 if 上放置什么字符才能检查?
我尝试过这种方式:
If RichTextBox1.SelectedText = "\n" Then
和:
If RichTextBox1.SelectedText = VbNewLine Then
但两者都不起作用,有人知道表示“这里是新行”的字符吗?
最佳答案
它是一个 chr(10),一个换行符。如果您想单独处理每一行,也可以使用 RichTextBox1.Lines。
这是查看 RichTextBox 中单字节字符的一种方法:
For i = 1 To Len(rtext1.text)
s = s & Asc(Mid(rtext1.text, i, 1)) & " "
Next i
MsgBox(s)
关于vb.net - 检测 Richtextbox 换行符 Visual basic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14492037/