Freigeben über


Vorgehensweise: Laden von Dateien in das Windows Forms RichTextBox-Steuerelement

Das Windows Forms-Steuerelement RichTextBox kann eine Nur-Text-, Unicode-Nur-Text- oder RtF-Datei (Rich-Text-Format) anzeigen. Rufen Sie dazu die LoadFile Methode auf. Sie können die LoadFile Methode auch verwenden, um Daten aus einem Datenstrom zu laden. Weitere Informationen finden Sie unter LoadFile(Stream, RichTextBoxStreamType).

Laden Sie eine Datei in das RichTextBox-Steuerelement.

  1. Bestimmen Sie den Pfad der Datei, die mit der OpenFileDialog Komponente geöffnet werden soll. Eine Übersicht finden Sie unter OpenFileDialog Component Overview.

  2. Rufen Sie die LoadFile-Methode des RichTextBox-Steuerelements auf und geben Sie die Datei an, die geladen werden soll, und optional einen Dateityp. Im folgenden Beispiel wird die zu ladende Datei aus der Eigenschaft der OpenFileDialog Komponente FileName entnommen. Wenn Sie die Methode mit einem Dateinamen als einziges Argument aufrufen, wird der Dateityp als RTF angenommen. Rufen Sie die Methode mit dem Wert der RichTextBoxStreamType Enumeration als zweites Argument auf, um einen anderen Dateityp anzugeben.

    Im folgenden Beispiel wird die OpenFileDialog Komponente angezeigt, wenn auf eine Schaltfläche geklickt wird. Die ausgewählte Datei wird dann geöffnet und im RichTextBox Steuerelement angezeigt. In diesem Beispiel wird davon ausgegangen, dass ein Formular über eine SchaltflächebtnOpenFile 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++) Platzieren Sie den folgenden Code im Konstruktor des Formulars, um den Ereignishandler zu registrieren.

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

    Von Bedeutung

    Um diesen Prozess auszuführen, erfordert Ihre Assembly möglicherweise eine Berechtigungsstufe, die von der System.Security.Permissions.FileIOPermission Klasse gewährt wird. Wenn Sie in einem teilweise vertrauenswürdigen Kontext arbeiten, kann der Prozess aufgrund unzureichender Berechtigungen möglicherweise eine Ausnahme auslösen. Weitere Informationen finden Sie unter Code Access Security Basics.

Siehe auch