如何清除RichTextBox中的文本内容

时间:2012-05-29 19:06:07

标签: c# wpf

在RichTextBox中获取文本后,我想清除文本。我怎么能这样做?

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

6 个答案:

答案 0 :(得分:94)

使用以下内容:

_richTextBox.Document.Blocks.Clear();

答案 1 :(得分:12)

这是一种简单的方法。

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

            richTextBox1.Selection.Text = "";
        }

答案 2 :(得分:8)

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

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

答案 3 :(得分:-1)

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

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

richTextBox.Clear();

接着是

richTextBox.Update();

可靠地清除richTextBox。

答案 4 :(得分:-1)

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

ngOnInit() {
    this.totalDebits();
    this.totalcredits();
  }

  totalDebits() {
    let totalDebit = 0;
    this.accountList.forEach((account) => {
      if (account.accountType === 'debit') {
        this.totalDebitBalance.push(account.accountBalance);
      }
    });

    this.totalDebitBalance.forEach((amount) => {
      totalDebit = totalDebit + amount;
    });
    this.totalDebitAmount = totalDebit;
    // return totalDebit;
}

  totalcredits() {
    let totalCredit = 0;
    this.accountList.forEach((account) => {
      if (account.accountType !== 'credit') {
        this.totalCreditBalance.push(account.accountBalance);
      }
    });

    this.totalCreditBalance.forEach((amount) => {
      totalCredit = totalCredit + amount;
    });

    this.totalCreditAmount = totalCredit;
    // return totalCredit;
  }

答案 5 :(得分:-13)

最简单的方法我知道如何放

       (your richTextbox name).text = "";

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