RTF(リッチテキスト形式)は、テキストの書式設定方法を説明するドキュメントとコントロールワードの組み合わせです。 RichTextBox1.Rtf
プロパティはプレーンテキストではなくRTFを返します。そのため、Replace
ステートメントはRTFコントロールワードの一部を破損しています。たとえば、あなたのRTFはおそらく開始します
\rtf1
、
\ansi
と
\ansicpg1252
がRTF制御ワードです
{\rtf1\ansi\ansicpg1252 ...
。あなたのReplace
がすることに変更されていない: - マイナス制御ワードの開始を示すために使用され\
文字
{\rtf1\4nsi\4nsicpg1252 ...
\4nsi
と\4nsicpg1252
は、もはや有効なRTF制御ワードであるので、それらはテキストとして表示されてしまいます。
あなたが代わりにすることをを使用して試みることができるようRichTextBox.Text
プロパティは、プレーンテキストを返しますが、私は、これは、文書に適用されていた任意のフォーマット取り除くだろうと疑っ:
RichTextBox1.Text = RichTextBox1.Text.Replace("a", "4")