Содержимое, скопированное из richtextbox, не сохраняется в моей базе данных - PullRequest
1 голос
/ 18 августа 2011

Я пытаюсь скопировать содержимое Richtextbox в другой Richtextbox, используя приведенный ниже код.

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

Но скопированная строка исчезает, если я пытаюсь сохранить экран, на котором находится RichTextBox (RTB2).

Любая помощь по этому вопросу будет очень полезна.

Ответы [ 2 ]

1 голос
/ 23 августа 2011

После копирования содержимого из одного RichTextBox в другое содержимое раньше исчезало, потому что фокус не возвращался к скопированному RichTextBox.

Поэтому решение, которое я использовал, было установить фокус RichTextBox2 после копирования.

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

 RTB2.Focus();
1 голос
/ 18 августа 2011

В вашем коде 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;
...