如何:将文件加载到 Windows 窗体 RichTextBox 控件中
更新:2007 年 11 月
Windows 窗体 RichTextBox 控件可以显示纯文本、Unicode 纯文本或 RTF 文件。若要显示这些文件,请调用 LoadFile 方法。还可以使用 LoadFile 方法从流加载数据。有关更多信息,请参见 LoadFile(Stream, RichTextBoxStreamType)。
将文件加载到 RichTextBox 控件中
确定要使用 OpenFileDialog 组件打开的文件的路径。有关概述,请参见 OpenFileDialog 组件概述(Windows 窗体)。
调用 RichTextBox 控件的 LoadFile 方法,指定要加载的文件,并且还可以指定文件类型。在下面的示例中,从 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 类授予的特权级别。如果在部分信任的上下文中运行,该过程可能会引发异常,因为没有足够的特权。有关更多信息,请参见代码访问安全性基础知识。