Windows 窗体 RichTextBox 控件可以显示纯文本、Unicode 纯文本或 RTF 格式 (RTF) 文件。 为此,请调用 LoadFile 方法。 还可以使用 LoadFile 方法从流加载数据。 有关详细信息,请参阅 LoadFile(Stream, RichTextBoxStreamType)。
将文件加载到 RichTextBox 控件中
确定使用 OpenFileDialog 组件打开的文件的路径。 有关概述,请参阅 OpenFileDialog 组件概述。
调用 LoadFile 控件的 RichTextBox 方法,指定要加载的文件,并根据需要指定文件类型。 在下面的示例中,要加载的文件取自 OpenFileDialog 组件的 FileName 属性。 如果使用文件名作为唯一参数调用该方法,则文件类型将假定为 RTF。 若要指定另一个文件类型,请使用 RichTextBoxStreamType 枚举的值作为第二个参数调用该方法。
在下面的示例中,单击按钮时会显示 OpenFileDialog 组件。 然后,将在 RichTextBox 控件中打开并显示所选文件。 此示例假定窗体包含一个
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++)将以下代码置于表单的构造函数中以注册事件处理程序。
this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
this->btnOpenFile->Click += gcnew System::EventHandler(this, &Form1::btnOpenFile_Click);
重要
若要运行此过程,程序集可能需要 System.Security.Permissions.FileIOPermission 类授予的特权级别。 如果在部分信任上下文中运行,该进程可能会因特权不足而引发异常。 有关详细信息,请参阅 代码访问安全基础知识。