Как очистить текстовое содержимое в RichTextBox

После получения текста в RichTextBox я хочу очистить текст. Как я могу это сделать?

TextRange txt = new TextRange(richtxtSNotice.Document.ContentStart, richtxtSNotice.Document.ContentEnd);
MessageBox.Show(txt.Text);

person Yasser    schedule 29.05.2012    source источник


Ответы (6)


Используйте следующее:

_richTextBox.Document.Blocks.Clear();
person Curtis    schedule 16.08.2012
comment
Не заводите меня... Да, много скрытых вещей. Тем не менее, это намного лучше, чем ранние дни Win32 и WinForms. Вы в значительной степени должны были знать хорошее вуду, чтобы понять эти «скрытые» вещи. Становится все лучше и лучше. Я ЛЮБИЛ WPF с тех пор, как он вышел. Хотя у него есть пара недостатков, это НАМНОГО проще, чем то, как мы привыкли делать что-то в настольном пользовательском интерфейсе. Счастливые времена вокруг. Вот что я называю охраной труда... - person Curtis; 25.07.2019

Это простой способ сделать это.

        public void Clear()
        {
            richTextBox1.SelectAll();

            richTextBox1.Selection.Text = "";
        }
person Adiel Yaacov    schedule 26.11.2012

Попробуйте создать TextRange с содержимым RichBoxText, затем установите Text в пустую строку:

TextRange txt = new TextRange(richtxtSNotice.Document.ContentStart, richtxtSNotice.Document.ContentEnd);
txt.Text = "";
person Yasser    schedule 29.05.2012

Я обнаружил, что очистка richTextBox не всегда удаляет весь текст из richTextBox с помощью richTextBox.Text = ""; или RichTextBox.Clear(); Только первые несколько строк были очищены.

Чтобы решить эту проблему, я включил вызов функции Update(), решивший эту проблему.

richTextBox.Clear();

с последующим

richTextBox.Update();

чтобы надежно очистить richTextBox.

person GDye    schedule 21.02.2017

Чтобы очистить все содержимое поля RichText, вы можете использовать следующий код

richTextBox1->SelectAll();
richTextBox1->Clear();
person Abdel Mun'Im Odeh    schedule 22.10.2018
comment
Является ли -> допустимым синтаксисом для C#? Или это фрагмент кода из другого языка программирования? - person Jeff B; 23.10.2018
comment
Это не скомпилируется - person Dave; 23.10.2018
comment
действительно для С++ WFA - person Abdel Mun'Im Odeh; 17.11.2018

самый простой способ я знаю, как поставить

       (your richTextbox name).text = "";

который говорит ему заменить что-либо в поле текстового поля пустым кодом. Я уверен, что есть и другие способы сделать это.

person McAfeeJ    schedule 29.05.2012