RTF in RichTextBox zurücksetzen?

Ich versuche, die Formatierung in meiner RichTextBox (WinForms, nicht WPF) zurückzusetzen. Ich habe vorher verwendet

richTextBox.Text = richTextBox.Text;

Das scheint mir jedoch plötzlich versagt zu haben. Jetzt egal was ich eingestellt haberichTextBox.Text zu, behält es etwas von der rtf Formatierung bei.

ich habe es versucht

richTextBox.Rtf = richTextBox.Text;

Das beklagt sich jedoch über ein falsches Format. Es muss einen besseren Weg geben, dies zu tun. (Natürlich funktioniert das Auswählen des gesamten Objekts und das Zurücksetzen der Hintergrundfarbe, der Vordergrundfarbe und der Schriftart. Dies führt jedoch zu einem Flimmern, da das gesamte Objekt ausgewählt und dann deaktiviert wird. Außerdem ist es langsamer und erfordert viel mehr Code.) irgendeine Idee?

Edit: Ich habe das zum Laufen gebracht:

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

Aber es muss doch einen besseren Weg geben, oder?

Bearbeiten 2: Um es klar zu machen, möchte ich alle Formatierungen entfernen, während der Text erhalten bleibt. Es sieht so aus, als würde der Code in der ersten Bearbeitung ausgeliefert, es sei denn, jemand anderes hat eine effizientere / bessere Codierungsmethode.

Edit 3:

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

scheint nicht zu funktionieren, da immer noch nicht alle Formatierungen gelöscht werden. Der Grund, warum mir die Methode in der ersten Bearbeitung oben nicht gefällt, ist, dass das Textfeld beim Löschen "aufblitzt" und dann den Text erneut eingibt. Anscheinend sollte es einfach eine richTextBox.ResetFormatting () -Methode geben oder eine Möglichkeit, auf die gleiche Funktionalität zuzugreifen, da die Clear () -Methode zusätzlich zum Löschen des gesamten Texts auch ein Zurücksetzen der Formatierung vornimmt (kein Wortspiel vorgesehen) .

Zusammenfassen:

Gibt es eine Möglichkeit (und wenn ja, welche), die Formatierung des Texts in einer RichTextBox zurückzusetzen, ohne den Text wie im obigen Beispiel zu löschen (da dies zu unerwünschtem Blinken führt)?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage