C# 合并富文本?

C# 合并富文本?,c#,winforms,richtextbox,richtext,C#,Winforms,Richtextbox,Richtext,我有一个应用程序,它涉及到一个字符一个字符地构建富文本,以便一次撤销它。为了保留该字符的格式,我选择了它,然后可以将SelectedRtf属性添加到我的StringBuilder中,但是我希望能够将每个富格文本字符构建成一个富格文本字符串,以便一次撤销它 我的问题是如何将富格文本字符串组合成一个大字符串,同时保留每个字符的所有格式。以这种方式合并: richTextBox2.Select(richTextBox2.TextLength, 0); richTextBox2.SelectedRtf

我有一个应用程序,它涉及到一个字符一个字符地构建富文本,以便一次撤销它。为了保留该字符的格式,我选择了它,然后可以将SelectedRtf属性添加到我的StringBuilder中,但是我希望能够将每个富格文本字符构建成一个富格文本字符串,以便一次撤销它

我的问题是如何将富格文本字符串组合成一个大字符串,同时保留每个字符的所有格式。

以这种方式合并:

richTextBox2.Select(richTextBox2.TextLength, 0);
richTextBox2.SelectedRtf = richTextBox1.Rtf;
以这种方式合并:

richTextBox2.Select(richTextBox2.TextLength, 0);
richTextBox2.SelectedRtf = richTextBox1.Rtf;

请在大多数专业程序(Word、Notepad++、VS等)中详细说明“一次撤销”部分。如果按delete键5次,只需按undo键一次即可全部撤销。因此,每次按delete键时,我都想将删除的字符添加到StringBuilder中,这样按undo键只需按一次按钮即可将其全部恢复。请详细说明“一次撤销”部分在大多数专业程序(Word、Notepad++、VS等)中,如果按delete键5次,只需按undo键一次即可将其全部撤销。因此,每次按delete键时,我都想将删除的字符添加到StringBuilder中,以便只需按一次按钮,按undo键即可将其全部恢复。