Postupy: Načtení souborů do ovládacího prvku Windows Forms RichTextBox
Ovládací prvek model Windows Forms RichTextBox může zobrazit soubor ve formátu prostého textu, Unicode ve formátu prostého textu nebo RTF (Rich-Text Format). Uděláte to tak, že zavoláte metodu LoadFile . Metodu LoadFile můžete použít také k načtení dat z datového proudu. Další informace najdete na webu LoadFile(Stream, RichTextBoxStreamType).
Načtení souboru do ovládacího prvku RichTextBox
Určete cestu k souboru, který se má otevřít pomocí OpenFileDialog komponenty. Přehled naleznete v tématu Přehled komponenty OpenFileDialog.
LoadFile Zavolejte metodu RichTextBox ovládacího prvku, zadejte soubor, který se má načíst, a volitelně typ souboru. V následujícím příkladu se soubor, který se má načíst, přebírá z OpenFileDialog vlastnosti komponenty FileName . Pokud voláte metodu s názvem souboru jako jediným argumentem, předpokládá se, že typ souboru bude RTF. Chcete-li zadat jiný typ souboru, zavolejte metodu s hodnotou výčtu RichTextBoxStreamType jako jeho druhý argument.
V následujícím příkladu se komponenta OpenFileDialog zobrazí po kliknutí na tlačítko. Vybraný soubor se pak otevře a zobrazí v ovládacím RichTextBox prvku. Tento příklad předpokládá, že formulář má tlačítko,
btnOpenFile
.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++) Do konstruktoru formuláře umístěte následující kód pro registraci obslužné rutiny události.
this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
this->btnOpenFile->Click += gcnew System::EventHandler(this, &Form1::btnOpenFile_Click);
Důležité
Ke spuštění tohoto procesu může sestavení vyžadovat úroveň oprávnění udělenou System.Security.Permissions.FileIOPermission třídou. Pokud běžíte v kontextu částečné důvěryhodnosti, může proces vyvolat výjimku z důvodu nedostatečných oprávnění. Další informace naleznete v tématu Základy zabezpečení přístupu kódu.
Viz také
.NET Desktop feedback