RTF (서식있는 텍스트 형식)은 텍스트의 서식을 지정하는 방법을 설명하는 문서와 제어 단어의 혼합입니다. RichTextBox1.Rtf
속성은 일반 텍스트가 아닌 RTF를 반환하므로 Replace
문이 일부 RTF 컨트롤 단어를 손상시킵니다. 예를 들어, RTF 아마 시작합니다
\rtf1
,
\ansi
및
\ansicpg1252
가 RTF 제어 단어
{\rtf1\ansi\ansicpg1252 ...
. - 제어 워드의 시작을 표시하는 데 사용됩니다 뺀 \
문자
{\rtf1\4nsi\4nsicpg1252 ...
\4nsi
이후 및 \4nsicpg1252
, 더 이상 유효 RTF 제어 워드 없습니다가 텍스트로 표시되는 끝 : 당신의 Replace
는에 그 변경되었습니다.
당신이 사용하는 대신 시도 할 수 있도록 RichTextBox.Text
속성, 일반 텍스트를 반환합니다,하지만이 또한 문서에 적용되었던 서식 빼내야한다고 생각 :
RichTextBox1.Text = RichTextBox1.Text.Replace("a", "4")