好吧,我有一个包含这个的richtextbox。
line1
line2
作为测试,我使用下面的代码来确认我的程序可以读取这些行,但它不能。
If RichTextBox1.lines.Contains("Line1" & vbcrlf & "Line2") Then
MsgBox("hi")
End If
我试过 vbcrlf、environment.newline、char(32)、vbcrlf & _。
认为行或包含是问题所在。
好吧,我有一个包含这个的richtextbox。
line1
line2
作为测试,我使用下面的代码来确认我的程序可以读取这些行,但它不能。
If RichTextBox1.lines.Contains("Line1" & vbcrlf & "Line2") Then
MsgBox("hi")
End If
我试过 vbcrlf、environment.newline、char(32)、vbcrlf & _。
认为行或包含是问题所在。
RichTextBox.Lines
为每一行文本返回一个包含一个元素的数组。 Contains("Line1" & VbCrLf & "Line2")
将在数组中查找与该字符串匹配的元素,但您的数组有一个带有“line1”的元素和第二个带有“line2”的元素,而不是两者都有的单个元素。顺便说一句,“Line1”将不匹配“line1”,因为两个字符串之间存在大小写差异。
如果你想阅读 RichtTextBox 的行,你可以遍历它:
For Each line As String In RichTextBox1.Lines
' Do something here
Next
你试试这个
If RichTextBox1.lines.Contains("Line1" & vblf & "Line2") Then
MsgBox("hi")
End If