在 C# 中将 2 个 RichTextbox 中的富格式文本追加到另一个 RichTextBox 中

Sun*_*Sun 1 rtf richtextbox c#-4.0

我有 3 个 RichTextBox:richTextBox1、richTextBox2 和 richTextBox3。

我运行该应用程序并在文本框 1 和 2 中输入文本。

因此,richTextBox1 的文本是“Test”,richTextBox2 的文本是“ing”。

我现在想将该文本附加在一起并将其放入另一个 richTextBox 中(保留任何格式,如粗体、下划线等......)

所以我尝试以下代码:

richTextBox3.Rtf = richTextBox1.Rtf + richTextBox2.Rtf;
Run Code Online (Sandbox Code Playgroud)

这不会导致任何错误,但我只从 richTextBox1 获取文本。所以我得到“测试”。

那么如何在保留格式的情况下复制 2 个 RichTextBox 的内容呢?

d34*_*m4n 5

你会想要这样做:

richTextBox3.Rtf = richTextBox1.Rtf
richTextBox3.Select(richTextBox3.TextLength, 0);
richTextBox3.SelectedRtf = richTextBox2.Rtf;
Run Code Online (Sandbox Code Playgroud)

这应该够了吧。