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
Bestimmen Sie mit der OpenFileDialog-Komponente den Pfad der zu öffnenden Datei. Eine Übersicht finden Sie unter Übersicht über die OpenFileDialog-Komponente (Windows Forms).
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.