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

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

将文件加载到 RichTextBox 控件中

  1. 使用 OpenFileDialog 组件确定要打开的文件的路径。 有关概述,请参阅 OpenFileDialog 组件概述

  2. 调用 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 类授予的特权等级。 如果在部分信任上下文中运行,该进程可能会因特权不足而引发异常。 有关详细信息,请参阅 Code Access Security Basics

另请参阅