Bagikan melalui


Cara: Mengekstrak Konten Teks dari RichTextBox

Contoh ini menunjukkan cara mengekstrak konten RichTextBox sebagai teks biasa.

Deskripsikan kontrol RichTextBox

Kode Extensible Application Markup Language (XAML) berikut ini menjelaskan kontrol bernama RichTextBox dengan konten sederhana.

<RichTextBox Name="richTB">
  <FlowDocument>
    <Paragraph>
      <Run>Paragraph 1</Run>
    </Paragraph>
    <Paragraph>
      <Run>Paragraph 2</Run>
    </Paragraph>
    <Paragraph>
      <Run>Paragraph 3</Run>
    </Paragraph>
  </FlowDocument>
</RichTextBox>

Contoh kode dengan RichTextBox sebagai argumen

Kode berikut mengimplementasikan metode yang mengambil RichTextBox sebagai argumen, dan mengembalikan string yang mewakili konten teks biasa dari RichTextBox.

Metode ini membuat TextRange baru dari konten RichTextBox, menggunakan ContentStart dan ContentEnd untuk menunjukkan rentang konten yang akan diekstrak. ContentStart dan ContentEnd properti masing-masing mengembalikan TextPointer, dan dapat diakses pada FlowDocument yang mendasar yang mewakili konten RichTextBox. TextRange menyediakan properti Teks, yang mengembalikan bagian teks biasa dari TextRange sebagai string.

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

    // The Text property on a TextRange object returns a string
    // representing the plain text content of the TextRange.
    return textRange.Text;
}
Private Function StringFromRichTextBox(ByVal rtb As RichTextBox) As String
        ' TextPointer to the start of content in the RichTextBox.
        ' TextPointer to the end of content in the RichTextBox.
    Dim textRange As New TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd)

    ' The Text property on a TextRange object returns a string
    ' representing the plain text content of the TextRange.
    Return textRange.Text
End Function

Lihat juga