从richtextbox复制的内容不会保存在我的数据库中

时间:2011-08-18 09:01:11

标签: wpf richtextbox

尝试使用以下代码将Richtextbox的内容复制到另一个Richtextbox。

FlowDocument doc = RTB1.Document;
RTB1.Document = new FlowDocument();
RTB2.Document = doc;

但是如果我尝试保存RichTextBox(RTB2)所在的屏幕,复制的行就会消失。

对此的任何帮助都会很棒。

2 个答案:

答案 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();