Zresetować RTF w RichTextBox?

Próbuję „zresetować” formatowanie w moim RichTextBox (WinForms, a nie WPF). Wcześniej używałam

richTextBox.Text = richTextBox.Text;

Jednak wydaje mi się, że nagle zawiodło mnie to. Teraz bez względu na to, co ustawięrichTextBox.Text to zachowuje część formatowania RTF.

próbowałem

richTextBox.Rtf = richTextBox.Text;

Jednak to narzeka na nieprawidłowy format. Musi być lepszy sposób na zrobienie tego. (Oczywiście, zaznaczenie całej rzeczy, następnie zresetowanie tylnego koloru, koloru przedniego i czcionki, ale powoduje to migotanie, gdy cała rzecz jest zaznaczona, a następnie odznaczona, a także wolniejsza i wymaga dużo więcej kodu.) Każdy ma dowolny pomysł?

Edytuj: Mam to do pracy:

string tempTxt = richTextBox.Text;
richTextBox.Clear();
richTextBox.Text = tempTxt;

Ale musi być lepszy sposób, prawda?

Edytuj 2: Żeby było jasne, chcę usunąć całe formatowanie, zachowując tekst. Wygląda na to, że kod z pierwszej edycji zostanie wysłany, chyba że ktoś inny ma bardziej wydajny / lepszy sposób kodowania.

Edytuj 3:

richTextBox.Text = richTextBox.Text.ToString();

nie działa, ponieważ nadal nie usuwa całego formatowania. Powodem, dla którego nie podoba mi się metoda w pierwszej edycji powyżej, jest to, że pole tekstowe „flashuje”, gdy jest czyszczone, a następnie ponownie wprowadza tekst. Wydaje się, że powinna istnieć po prostu metoda richTextBox.ResetFormatting () lub jakiś sposób na uzyskanie dostępu do tej samej funkcjonalności, ponieważ metoda Clear () wyraźnie (bez użycia słów) ma zresetować formatowanie i po prostu wyczyścić cały tekst .

Podsumowując:

Czy istnieje sposób (a jeśli tak, to w jaki sposób) zresetować formatowanie tekstu w RichTextBox bez usuwania tekstu, jak w powyższym przykładzie (ponieważ powoduje to niepożądane flashowanie)?

questionAnswers(10)

yourAnswerToTheQuestion