【问题标题】:detect Richtextbox newline Visual basic检测 Richtextbox 换行 Visual basic
【发布时间】:2013-01-07 15:49:57
【问题描述】:

我正在使用语法高亮创建RichTextBox,我的实际代码可以检查与其他单词有空格或没有该语句的单词:

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

所以当我在RichTextBox 上输入“test”(我突出显示的单词)时,它会变成蓝色,它适用于所有情况,除了当我输入“test”时,它会变成蓝色,然后我按 Enter,它会变成黑色再次,就像单词后面有一个字符一样。
我想换行符是由RichTextBox 上的一个字符表示的,这就是为什么它没有被重新识别为“测试”,所以我必须在 if 上加上什么字符才能检查?

我试过这样:

If  RichTextBox1.SelectedText = "\n" Then  

和:

If RichTextBox1.SelectedText = VbNewLine Then

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 完美答案。谢谢@xpda。
    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多