尝试使用以下代码将Richtextbox的内容复制到另一个Richtextbox。
FlowDocument doc = RTB1.Document;
RTB1.Document = new FlowDocument();
RTB2.Document = doc;
但是如果我尝试保存RichTextBox(RTB2)所在的屏幕,复制的行就会消失。
对此的任何帮助都会很棒。
答案 0 :(得分:1)
在您的代码RTB1.Document = new FlowDocument();
中,将新的FlowDocument值设置为RTB1.这就是复制行消失的原因。
试试这个 首先,您需要包含命名空间并添加以下代码
using System.IO;
using System.Windows.Markup;
MemoryStream ms = new MemoryStream();
XamlWriter.Save(RTB1.Document, ms);
ms.Seek(0, SeekOrigin.Begin);
RTB2.Document = XamlReader.Load(ms) as FlowDocument;
答案 1 :(得分:1)
将内容从一个RichTextBox复制到另一个RichTextBox后,由于焦点没有返回到复制的RichTextBox,因此内容将消失。
所以我使用的解决方案是在复制后设置RichTextBox2的焦点。
FlowDocument doc = RTB1.Document;
RTB1.Document = new FlowDocument();
RTB2.Document = doc;
RTB2.Focus();