C# 如何在Richt文本框的文本字符串中添加rtf格式?

C# 如何在Richt文本框的文本字符串中添加rtf格式?,c#,.net,vb.net,richtextbox,rtf,C#,.net,Vb.net,Richtextbox,Rtf,在.NET项目中,我有一个长的纯文本构建,作为几个字符串的串联 StringLongText = text1 + text2 + ... + textN 每个字符串“textX”都是计算的结果。 在启动的流程结束时,我在RichTextBox中显示结果,只需执行以下操作: rtfTxt.Text = StringLongText 所有工作正常,但我无法在前面的text1、text2、textN块中添加任何文本格式 例如,我想写一些粗体或斜体字,包括直接在字符串中的格式,然后再连接它们 做 不

在.NET项目中,我有一个长的纯文本构建,作为几个字符串的串联

StringLongText = text1 + text2 + ... + textN
每个字符串“textX”都是计算的结果。 在启动的流程结束时,我在RichTextBox中显示结果,只需执行以下操作:

rtfTxt.Text = StringLongText
所有工作正常,但我无法在前面的text1、text2、textN块中添加任何文本格式

例如,我想写一些粗体或斜体字,包括直接在字符串中的格式,然后再连接它们

不起作用


有什么建议吗?谢谢您的帮助。

只需将所需内容和格式写入RTF文件即可。在richtextbox中加载RTF文件。验证
rtfTxt.Rtf = @"{\rtf1\ansi This is some \b bold\b0 text.}";
将RTF内容读入文本框。将文本框内容作为以下内容放入RTF:

Richtext.rtf = textbox1.text; // (which is textual content)

谢谢,这似乎是正确的方法。无论如何,我需要编写一些额外的代码来格式化字符串:例如,必须以正确的方式在rtf纯文本中插入一个CrLf新行(即.\par),否则我会从字符串中得到一个无休止的行。问题是字符串非常复杂,由不同的对象创建:我应该在这些对象的方法中添加rtf标记direclty,但我不喜欢这个想法,因为我更喜欢单独实现。也许我应该改变这些对象的设计,直接用rtf对象替换字符串。
Richtext.rtf = textbox1.text; // (which is textual content)