0

好吧,我有一个包含这个的richtextbox。

line1
line2

作为测试,我使用下面的代码来确认我的程序可以读取这些行,但它不能。

If RichTextBox1.lines.Contains("Line1" & vbcrlf & "Line2") Then
    MsgBox("hi")
End If

我试过 vbcrlf、environment.newline、char(32)、vbcrlf & _。

认为行或包含是问题所在。

4

2 回答 2

0

RichTextBox.Lines为每一行文本返回一个包含一个元素的数组。 Contains("Line1" & VbCrLf & "Line2")将在数组中查找与该字符串匹配的元素,但您的数组有一个带有“line1”的元素和第二个带有“line2”的元素,而不是两者都有的单个元素。顺便说一句,“Line1”将不匹配“line1”,因为两个字符串之间存在大小写差异。

如果你想阅读 RichtTextBox 的行,你可以遍历它:

For Each line As String In RichTextBox1.Lines
    ' Do something here 
Next

RichTextBox.Lines 属性

于 2013-09-02T08:32:29.507 回答
0

你试试这个

If RichTextBox1.lines.Contains("Line1" & vblf & "Line2") Then
    MsgBox("hi")
End If
于 2013-09-02T08:50:31.247 回答