【发布时间】:2021-09-08 17:55:02
【问题描述】:
获取 RichTextBox 中的文本后,我想清除文本。我该怎么做?
TextRange txt = new TextRange(richtxtSNotice.Document.ContentStart, richtxtSNotice.Document.ContentEnd);
MessageBox.Show(txt.Text);
【问题讨论】:
获取 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 = "";
}
【讨论】:
尝试使用RichBoxText 内容创建TextRange,然后将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.Text = ""; 清除richTextBox 并不总是删除richTextBox 中的所有文本。或richTextBox.Clear();只清除了前几行。
为了解决这个问题,我加入了 Update() 函数调用解决了这个问题。
richTextBox.Clear();
紧随其后
richTextBox.Update();
可靠地清除richTextBox。
【讨论】:
要清除富文本框的所有内容,您可以使用以下代码
richTextBox1->SelectAll();
richTextBox1->Clear();
【讨论】:
-> 是 C# 的有效语法吗?或者这段代码是来自另一种编程语言的sn-p?
我知道的最简单的方法是放
(your richTextbox name).text = "";
告诉它用空白代码替换文本框字段中的任何内容。不过我敢肯定还有其他方法可以做到这一点。
【讨论】: