【问题标题】:How to clear text content in RichTextBox如何清除 RichTextBox 中的文本内容
【发布时间】:2021-09-08 17:55:02
【问题描述】:

获取 RichTextBox 中的文本后,我想清除文本。我该怎么做?

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

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    使用以下内容:

    _richTextBox.Document.Blocks.Clear();
    

    【讨论】:

    • 别让我开始......是的,很多隐藏的东西。但是,它比早期的 Win32 和 WinForms 好得多。你几乎必须知道好的巫术才能弄清楚那些“隐藏”的东西。它越来越好。自从 WPF 出现以来,我就一直喜欢它。虽然它确实有一些小问题,但它比我们过去在桌面 UI 中做事的方式要容易得多。到处都是快乐的时光。这就是我所说的工作保障......
    【解决方案2】:

    这是一种简单的方法。

            public void Clear()
            {
                richTextBox1.SelectAll();
    
                richTextBox1.Selection.Text = "";
            }
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        myRichTextBox.Document.Blocks.Clear ();
        

        我可以解决这个问题

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

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

        【讨论】:

          【解决方案5】:

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

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

          richTextBox.Clear();
          

          紧随其后

          richTextBox.Update();
          

          可靠地清除richTextBox。

          【讨论】:

            【解决方案6】:

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

            richTextBox1->SelectAll();
            richTextBox1->Clear();
            

            【讨论】:

            • -> 是 C# 的有效语法吗?或者这段代码是来自另一种编程语言的sn-p?
            • 这不会编译
            • 对 c++ WFA 有效
            【解决方案7】:

            我知道的最简单的方法是放

                   (your richTextbox name).text = "";
            

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-03-14
              • 1970-01-01
              • 2012-08-21
              • 1970-01-01
              • 2016-04-19
              • 1970-01-01
              • 2013-04-14
              • 1970-01-01
              相关资源
              最近更新 更多