获取 RichTextBox 中的文本后,我想清除文本。我怎样才能做到这一点?
TextRange txt = new TextRange(richtxtSNotice.Document.ContentStart, richtxtSNotice.Document.ContentEnd);
MessageBox.Show(txt.Text);
使用以下内容:
_richTextBox.Document.Blocks.Clear();
这是一种简单的方法。
public void Clear()
{
richTextBox1.SelectAll();
richTextBox1.Selection.Text = "";
}
尝试创建一个TextRange
内容RichBoxText
,然后设置Text
为空字符串:
TextRange txt = new TextRange(richtxtSNotice.Document.ContentStart, richtxtSNotice.Document.ContentEnd);
txt.Text = "";
当富文本框中有一些 InlineUIContainer 元素(例如按钮)时,我无法清除富文本框。在这种情况下,我有一个例外
myRichTextBox.Document.Blocks.Clear ();
我可以解决这个问题
myRichTextBox.Document = new System.Windows.Documents.FlowDocument ();
当然,无论我们是否有 InlineUIContainer 元素,这都有效。
我发现清除richTextBox 并不总是使用richTextBox.Text = ""; 从richTextBox 中删除所有文本。或richTextBox.Clear(); 只有前几行被清除了。
为了解决这个问题,我包含了 Update() 函数调用解决了这个问题。
richTextBox.Clear();
其次是
richTextBox.Update();
可靠地清除richTextBox。
要清除富文本框的所有内容,您可以使用以下代码
richTextBox1->SelectAll();
richTextBox1->Clear();
我知道的最简单的方法是
(your richTextbox name).text = "";
这告诉它用空白代码替换文本框字段中的任何内容。我敢肯定还有其他方法可以做到这一点。