如何:将文件加载到 Windows 窗体 RichTextBox 控件中

更新:2007 年 11 月

Windows 窗体 RichTextBox 控件可以显示纯文本、Unicode 纯文本或 RTF 文件。若要显示这些文件,请调用 LoadFile 方法。还可以使用 LoadFile 方法从流加载数据。有关更多信息,请参见 LoadFile(Stream, RichTextBoxStreamType)

将文件加载到 RichTextBox 控件中

  1. 确定要使用 OpenFileDialog 组件打开的文件的路径。有关概述,请参见 OpenFileDialog 组件概述(Windows 窗体)

  2. 调用 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 类授予的特权级别。如果在部分信任的上下文中运行,该过程可能会引发异常,因为没有足够的特权。有关更多信息,请参见代码访问安全性基础知识

请参见

参考

RichTextBox.LoadFile

RichTextBox

其他资源

RichTextBox 控件(Windows 窗体)

在 Windows 窗体上使用的控件