首先,您需要在表单中添加一个名为 (combobox1) 的组合框
然后在其中添加这些项目:
RichTextbox1 - RichTextbox2
RichTextbox2 - RichTextbox1
其次,添加一个名为(button1)的按钮,在这个按钮下点击事件
插入此代码:
RichTextBox3.Clear()
If RichTextBox1.Text <> "" And RichTextBox2.Text <> "" And RichTextBox1.Text <> RichTextBox2.Text And ComboBox1.SelectedItem = "RichTextbox1 - RichTextbox2" Then
Dim txt1(RichTextBox1.Text.Split(" ").Length) As String
Dim txt2(RichTextBox2.Text.Split(" ").Length) As String
txt1 = RichTextBox1.Text.Split(" ")
txt2 = RichTextBox2.Text.Split(" ")
Dim diff1 As String = ""
For Each diff As String In txt1
If Array.IndexOf(txt2, diff.ToString) = -1 Then
diff1 += diff.ToString & " "
End If
Next
RichTextBox3.Text = diff1.ToString
End If
If RichTextBox1.Text <> "" And RichTextBox2.Text <> "" And RichTextBox1.Text <> RichTextBox2.Text And ComboBox1.SelectedItem = "RichTextbox2 - RichTextbox1" Then
Dim txt1(RichTextBox1.Text.Split(" ").Length) As String
Dim txt2(RichTextBox2.Text.Split(" ").Length) As String
txt1 = RichTextBox1.Text.Split(" ")
txt2 = RichTextBox2.Text.Split(" ")
Dim diff2 As String = ""
For Each diff As String In txt2
If Array.IndexOf(txt1, diff.ToString) = -1 Then
diff2 += diff.ToString & " "
End If
Next
RichTextBox3.Text = diff2.ToString
End If
现在,您有 2 个选择:
如果您从组合框中选择(RichTextbox1 - RichTextbox2)然后单击按钮,richtextbox3 将显示在richtextbox1 中找到而在richtextbox2 中没有找到的文本,而如果您选择(RichTextbox2 - RichTextbox1),则会发生相反的情况
最后,如果2个richtextboxes相同,什么都不会发生
在Button1点击事件下,将这段代码替换为之前的代码:
Dim intsA = RichTextBox1.Text.Split(" ")
Dim intsB = RichTextBox2.Text.Split(" ")
Dim myresult = intsA.Except(intsB).ToArray()
RichTextBox3.Text = String.Join(" ", myresult)
如果你觉得这很有用,请将其标记为答案