41

获取 RichTextBox 中的文本后,我想清除文本。我怎样才能做到这一点?

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

7 回答 7

105

使用以下内容:

_richTextBox.Document.Blocks.Clear();
于 2012-08-16T20:57:47.297 回答
14

这是一种简单的方法。

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

            richTextBox1.Selection.Text = "";
        }
于 2012-11-26T09:50:08.133 回答
8

尝试创建一个TextRange内容RichBoxText,然后设置Text为空字符串:

TextRange txt = new TextRange(richtxtSNotice.Document.ContentStart, richtxtSNotice.Document.ContentEnd);
txt.Text = "";
于 2012-05-29T19:13:10.993 回答
0

当富文本框中有一些 InlineUIContainer 元素(例如按钮)时,我无法清除富文本框。在这种情况下,我有一个例外

myRichTextBox.Document.Blocks.Clear ();

我可以解决这个问题

myRichTextBox.Document = new System.Windows.Documents.FlowDocument ();

当然,无论我们是否有 InlineUIContainer 元素,这都有效。

于 2021-09-08T09:55:02.130 回答
-3

我发现清除richTextBox 并不总是使用richTextBox.Text = ""; 从richTextBox 中删除所有文本。或richTextBox.Clear(); 只有前几行被清除了。

为了解决这个问题,我包含了 Update() 函数调用解决了这个问题。

richTextBox.Clear();

其次是

richTextBox.Update();

可靠地清除richTextBox。

于 2017-02-21T15:36:56.793 回答
-3

要清除富文本框的所有内容,您可以使用以下代码

richTextBox1->SelectAll();
richTextBox1->Clear();
于 2018-10-22T22:06:01.663 回答
-14

我知道的最简单的方法是

       (your richTextbox name).text = "";

这告诉它用空白代码替换文本框字段中的任何内容。我敢肯定还有其他方法可以做到这一点。

于 2012-05-29T19:10:17.790 回答