vb.net - 检测 Richtextbox 换行符 Visual basic

标签 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

但两者都不起作用,有人知道表示“这里是新行”的字符吗?

最佳答案

它是一个 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/

相关文章:

visual-studio - Visual Studio 2012 扩展在鼠标悬停时显示成员信息

.net - 获取自定义日期差异的函数

vb.net - 如何在 ULong 上使用按位运算设置大常数?

mysql - vb.net INSERT CURDATE() 到 MySQL 问题

c# - C# 中 Win 窗体数量的限制

c# - 从记事本保存和检索数据时遇到奇怪的事情

c# - 如何让 ASP.NET 页面知道文件何时可以从服务器下载

C# 锁定 WinForm 控件

database - 在 VB.NET 中使用 OLEDB 通过 DataGridView 更新 Access 数据库

c++ - visual studio 2012 超出 PCH 的虚拟内存范围