Gewusst wie: Laden von Dateien in das RichTextBox-Steuerelement von Windows Forms

Aktualisiert: November 2007

Im RichTextBox-Steuerelement von Windows Forms können Nur-Text-, Unicode-Nur-Text- oder RTF-Dateien (Rich Text Format) angezeigt werden. Zu diesem Zweck rufen Sie die LoadFile-Methode auf. Sie können die LoadFile-Methode auch zum Laden von Daten aus einem Stream verwenden. Weitere Informationen finden Sie unter LoadFile(Stream, RichTextBoxStreamType).

So laden Sie eine Datei in das RichTextBox-Steuerelement

  1. Bestimmen Sie mit der OpenFileDialog-Komponente den Pfad der zu öffnenden Datei. Eine Übersicht finden Sie unter Übersicht über die OpenFileDialog-Komponente (Windows Forms).

  2. Rufen Sie die LoadFile-Methode des RichTextBox-Steuerelements auf, und geben Sie die zu ladende Datei und optional einen Dateityp an. Im nachstehenden Beispiel wird die zu ladende Datei aus der FileName-Eigenschaft der OpenFileDialog-Komponente übernommen. Wenn Sie die Methode mit einem Dateinamen als einziges Argument aufrufen, wird davon ausgegangen, dass es sich um eine RTF-Datei handelt. Rufen Sie zum Angeben eines anderen Dateityps die Methode mit einem Wert der RichTextBoxStreamType-Enumeration als zweites Argument auf.

    Im folgenden Beispiel wird die OpenFileDialog-Komponente angezeigt, wenn eine Schaltfläche aktiviert wird. Die ausgewählte Datei wird daraufhin geöffnet und im RichTextBox-Steuerelement angezeigt. Bei diesem Beispiel wird vorausgesetzt, dass ein Formular bereits über eine btnOpenFile-Schaltfläche verfügt.

    Private Sub btnOpenFile_Click(ByVal sender As System.Object, _
       ByVal e As System.EventArgs) Handles btnOpenFile.Click
         If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
           RichTextBox1.LoadFile(OpenFileDialog1.FileName, _
              RichTextBoxStreamType.RichText)
          End If
    End Sub
    
    private void btnOpenFile_Click(object sender, System.EventArgs e)
    {
       if(openFileDialog1.ShowDialog() == DialogResult.OK)
       {
         richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);
       }
    }
    
    private:
       void btnOpenFile_Click(System::Object ^  sender,
          System::EventArgs ^  e)
       {
          if(openFileDialog1->ShowDialog() == DialogResult::OK)
          {
             richTextBox1->LoadFile(openFileDialog1->FileName,
                RichTextBoxStreamType::RichText);
          }
       }
    

    (Visual C#, Visual C++) Fügen Sie den folgenden Code im Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.

    this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
    
    this->btnOpenFile->Click += gcnew 
       System::EventHandler(this, &Form1::btnOpenFile_Click);
    
    Sicherheitshinweis:

    Um diesen Prozess auszuführen, benötigt die Assembly u. U. eine Berechtigungsebene, die von der System.Security.Permissions.FileIOPermission-Klasse gewährt wird. Bei Ausführung in einer teilweise vertrauenswürdigen Umgebung kann der Vorgang aufgrund fehlender Berechtigungen eine Ausnahme auslösen. Weitere Informationen finden Sie unter Grundlagen der Codezugriffssicherheit.

Siehe auch

Referenz

RichTextBox.LoadFile

RichTextBox

Weitere Ressourcen

RichTextBox-Steuerelement (Windows Forms)

Steuerelemente für Windows Forms