2012-11-15 53 views
0

我想知道如何閱讀和轉換一個RichTextBox的不同線路在vb.net 例如,如果這些都是一個RichTextBox如何閱讀文本的不同線路在RichTextBox

Hello 
    Hi 

的線我怎麼能把它轉換成像

Yo(Hello) 
    Yo(Hi) 

並把結果放在第二個richtextbox? 感謝

+0

你檢查我的建議?你不需要遍歷所有行。 – NeverHopeless

回答

2

RichTextBox中有一個lines屬性:

Dim rtb_in As New RichTextBox 
    Dim rtb_out As New RichTextBox 
    For Each line In rtb_in.Lines 
     rtb_out.AppendText(String.Format("Foo({0})", line)) 
    Next 

總是一個好主意,看看MSDN的類你與...

0

你可以嘗試分裂在新的一行並修改結果:

Dim box1Lines as String() = richTextBox1.Text.Split(new String() { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries) 

Dim newLines as String = "" 

For Each line As String in box1Lines 

    newLines += "Yo(" & line & ")" & Environment.NewLine 

Next 

richTextBox2.Text = newLines 
+0

謝謝你們。我解決了這個問題..非常感謝:D – user1713546

0

可能你應該使用String.Join來完成它。一個one line的解決辦法是:

rtbOut.Lines = ("Yo(" & String.Join(")" & Environment.NewLine & "Yo(", rtbIN.Lines) & ")").Split(Environment.NewLine.ToCharArray, StringSplitOptions.RemoveEmptyEntries) 

,這裏是在修改過線的完整代碼被分配到第二RichTextBox

Dim rtbIN As New RichTextBox 
Dim rtbOut As New RichTextBox 
rtbIN.Lines = New String() {"Hello ", "Hi"} 
rtbOut.Lines = ("Yo(" & String.Join(")" & Environment.NewLine & "Yo(", rtbIN.Lines) & ")").Split(Environment.NewLine.ToCharArray, StringSplitOptions.RemoveEmptyEntries)