RichTextBox.Rtf属性未设置为传递值

时间:2016-11-10 01:04:28

标签: c# richtextbox rtf

我已经阅读了许多关于在RichTextBox中格式化文本的文章,因为用户通过选择基于搜索的文本然后设置SelectionColour属性来键入;我不喜欢这个,因为选择的浮华行为看起来不太好。

考虑到这一点,我使用一个过程来“构建”原始RTF文本,该文本根据文本定义所需的格式,然后只设置Rtf的{​​{1}}属性。

然而,我无法理解的是,在我创建了原始RTF字符串之后,当它被传递给RichTextBox的{​​{1}}属性时,它被某些东西完全覆盖了不同。

这是我使用以下过程创建的原始RTF字符串:

Rtf

当我将RichTextBox的{​​{1}}属性设置为此字符串时,它实际设置的是:

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\colortbl;\red0\green0\blue0;
\red65\green105\blue225;\red255\green0\blue0;\red255\green192\blue203;
\red128\green128\blue128;\red255\green165\blue0;\red34\green139\blue34;}
{\fonttbl\n{\f0\fswiss\fcharset1252 Courier New;}\n}{\cf2select \cf5left}}

更令我困惑的是,如果我在表单构造函数中而不是在此过程中设置Rtf的{​​{1}}属性,它会将其设置为传递的值,而且我获取我想要的文本格式。

我想要理解的是为什么RichTextBox属性没有被设置为我传递给它的东西,并且似乎被设置为完全不同的东西。

0 个答案:

没有答案