Redefinir RTF no RichTextBox?
Eu estou tentando "redefinir" a formatação no meu RichTextBox (WinForms, não WPF). Eu estava usando anteriormente
richTextBox.Text = richTextBox.Text;
No entanto, isso parece ter falhado de repente comigo. Agora, não importa o que eu definirrichTextBox.Text
para, retém algumas das formatações do RTF.
eu tentei
richTextBox.Rtf = richTextBox.Text;
No entanto, isso se queixa de um formato incorreto. Tem que haver uma maneira melhor de fazer isso. (Claro, selecionando a coisa toda, então redefinindo a cor anterior, cor e fonte funciona, mas isso resulta em uma cintilação quando a coisa toda é selecionada, então desmarcada, mais ela é mais lenta e requer muito mais código.) qualquer ideia?
Edit: Eu comecei isso para o trabalho:
string tempTxt = richTextBox.Text;
richTextBox.Clear();
richTextBox.Text = tempTxt;
Mas tem que haver um jeito melhor, certo?
Editar 2: para deixar claro, desejo remover toda a formatação e, ao mesmo tempo, reter o texto. Parece que o código na primeira edição será enviado, a menos que alguém tenha uma maneira de codificação mais eficiente / melhor.
Editar 3:
richTextBox.Text = richTextBox.Text.ToString();
não parece funcionar porque ainda não limpa toda a formatação. A razão pela qual eu não gosto do método na primeira edição acima é que faz a caixa de texto "piscar" quando limpa e reinsira o texto. Parece que deve haver simplesmente um método richTextBox.ResetFormatting (), ou alguma forma de acessar a mesma funcionalidade, já que o método Clear () claramente (sem trocadilho) faz algum tipo de redefinição de formatação além de simplesmente limpar todo o texto .
Para resumir:
Existe uma maneira (e em caso afirmativo, o que é) para redefinir a formatação do texto em um RichTextBox sem limpar o texto como no exemplo acima (porque isso produz piscando indesejável)?