如何将2个richtextbox中的每一行添加到一起? [VB.NET]

时间:2016-03-18 18:45:39

标签: vb.net

您好如何将richtextbox1.text中的每一行添加到richtexbox2.text并在Richtextbox3.text中显示它们 很抱歉要问这样一个"简单"问题,但我对VB.net相当新 任何帮助都很受欢迎,

//Richtextbox1.text 
   Super
   Strong
   Smart

//Richtextbox2.text
   Dog
   Cat
   Man



//Richtextbox3.text
     Super Dog
     Strong Cat
     Smart Man

1 个答案:

答案 0 :(得分:1)

在第一个richTextBox的Lines属性上启动一个循环,读取每个循环的行,如果第二个richTextBox在同一个索引中有一行,则将它们组合在一起。最后在每个循环中将结果字符串添加到第三个richTextBox

For x As Integer = 0 To richTextBox1.Lines.Count - 1

    Dim combinedLine As String = richTextBox1.Lines(x)
    If x <= richTextBox2.Lines.Count - 1
        combinedLine = combinedLine & " " & richTextBox2.Lines(x)
    End If
    richTextBox3.AppendText(combinedLine & Environment.NewLine)
Next

另外考虑一下,如果你有很多行,最好使用StringBuilder类,在这个类中累积文本并在一次调用中追加所有行

Dim sb = New StringBuilder()
For x As Integer = 0 To richTextBox1.Lines.Count - 1

    sb.Append(richTextBox1.Lines(x))
    If x <= richTextBox2.Lines.Count - 1
        sb.Append(" " & richTextBox2.Lines(x))
    End If
    sb.AppendLine()
Next
richTextBox3.AppendText(sb.ToString())