2010-11-08 14 views

Respuesta

18

En la parte inferior de la MSDN RichTextBox referencia hay un enlace a How to Extract the Text Content from a RichTextBox

Se va a tener este aspecto:

public string RichTextBoxExample() 
{ 
    RichTextBox myRichTextBox = new RichTextBox(); 

    // Create a FlowDocument to contain content for the RichTextBox. 
    FlowDocument myFlowDoc = new FlowDocument(); 

    // Add initial content to the RichTextBox. 
    myRichTextBox.Document = myFlowDoc; 

    // Let's pretend the RichTextBox gets content magically ... 

    TextRange textRange = new TextRange(
     // TextPointer to the start of content in the RichTextBox. 
     myRichTextBox.Document.ContentStart, 
     // TextPointer to the end of content in the RichTextBox. 
     myRichTextBox.Document.ContentEnd 
    ); 

    // The Text property on a TextRange object returns a string 
    // representing the plain text content of the TextRange. 
    return textRange.Text; 
} 
+2

+1: esto es un poco complicado para algo tan básico. Es útil controlar el inicio y el final sin embargo, en la mayoría de las veces no es necesario y todavía espero .text o .context, etc. – Asaf

+0

@Asaf No creo que sea tan complicado, el RichTextBox no es un documento de texto plano. Hay formateo, estilos, etc. asociados con un RichTextBox, por lo que tiene sentido tener un respaldo basado en Objeto. –

+0

puede que tengas razón, pero estoy perdiendo el pelo aquí rápido: aspectos básicos como establecer texto, borrar texto (= "") o poner el valor de la cadena en una función me están evitando. Puede que tenga sentido pero no es nada amigable . – Asaf

Cuestiones relacionadas