C#-将RTF格式的字符串获取到RichTextBox

时间:2019-01-28 10:37:41

标签: c# string richtextbox rtf

我有一个RTF格式的字符串,我想将其加载到richTextBox中,但是richTextBox仅显示文本,而不显示格式。

我正在使用richTextBoxExtended,它具有一个richTextBox,可以使用“ richTextBoxExtended1.RichTextBox”将其作为普通RichTextBox进行访问。

我已经尝试将字符串加载到RichTextBox的Rtf参数中,如下所示:

string a = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1036{\\fonttbl{\\f0\fnil\\fcharset0 Microsoft Sans Serif;}} \n\\viewkind4\\uc1\\pard\\i\\f0\\fs17 [FirstNames]\\i0\\fs17\\par\n}";           
richTextBoxExtended1.RichTextBox.Rtf = a;

它应该以粗体和斜体显示“ [FirstNames]”,但仅显示“ [FirstNames]”而不进行格式化。

预先感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

问题已解决:由于richTextBox位于窗体中显示的UserControl中,因此无法获得格式。我将所有代码移到没有UserControl的Form元素上,并且可以正常工作。