2010-11-08 10 views

Odpowiedz

18

Na dole MSDN RichTextBox odniesienie tam link do How to Extract the Text Content from a RichTextBox

To będzie wyglądać następująco:

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: to trochę skomplikowane dla czegoś tak podstawowego. Przydatne jest kontrolowanie początku i końca, ale w większości przypadków nie jest to potrzebne i nadal oczekuję .text lub .context itp. – Asaf

+0

@Asaf Nie sądzę, że jest to skomplikowane, RichTextBox nie jest zwykłym dokumentem tekstowym. Istnieje formatowanie, style itp. Powiązane z RichTextBox, więc warto mieć oparte na obiektach zaplecze. –

+0

Możesz mieć rację, ale szybko tracę tu włosy: podstawowe informacje, takie jak tekst, clearText (= ""), lub umieszczanie wartości ciągu w funkcji, mnie unikają. To może mieć sens, ale w ogóle nie jest przyjazne . – Asaf