Сбросить RTF в RichTextBox?
я пытаюсьсброс" форматирование в моем RichTextBox (WinForms, а не WPF). Я ранее использовал
richTextBox.Text = richTextBox.Text;
Однако это, кажется, внезапно подвело меня. Теперь независимо от того, что я установилrichTextBox.Text
к, он сохраняет некоторые из форматирования RTF.I '
мы пытались
richTextBox.Rtf = richTextBox.Text;
Однако это жалуется на неправильный формат. Там'Должен быть лучший способ сделать это. (Конечно, выбор всей вещи, затем сброс заднего цвета, основного цвета и шрифта работает, но это приводит к мерцанию, поскольку вся вещь выбрана, а затем отменена, плюс она »медленнее и требует гораздо больше кода.) Кто-нибудь есть идеи?
Редактировать: яя получил это на работу:
string tempTxt = richTextBox.Text;
richTextBox.Clear();
richTextBox.Text = tempTxt;
Но должен быть лучший способ, верно?
Редактировать 2: Чтобы было ясно, я хочу удалить все форматирование при сохранении текста. Похоже, что код в первом редактировании будет доставлен, если у кого-то еще нет более эффективного / лучшего способа кодирования.
Изменить 3:
richTextBox.Text = richTextBox.Text.ToString();
Безразлично»кажется, не работает, потому что это все еще неочистить все форматирование. Причина, по которой я нет как метод в первом редактировании выше, это делает текстовое поле "вспышка" когда он очищается, то снова вводит текст. Кажется, что должен быть просто метод richTextBox.ResetFormatting () или какой-то способ доступа к той же функциональности, поскольку метод Clear () явно (без каламбура) выполняет своего рода сброс форматирования в дополнение к простой очистке всего текста ,
Подвести итоги:
Есть ли способ (и если да, что это такое) сбросить форматирование текста в RichTextBox без очистки текста, как в примере выше (потому что это приводит к нежелательному миганию)?