Поделиться через


Практическое руководство. Загрузка файлов в элемент управления RichTextBox в Windows Forms

Элемент управления RichTextBox Windows Forms может отображать текст без форматирования, текст в формате Unicode или файл в формате с расширениемText-Format (RTF). Для этого вызовите метод LoadFile. Для загрузки данных из потока можно также использовать метод LoadFile. Дополнительные сведения см. в LoadFile(Stream, RichTextBoxStreamType).

Загрузка файла в элемент управления RichTextBox

  1. Определите путь к файлу, который необходимо открыть с помощью компонента OpenFileDialog. Для получения обзора см. раздел Обзор компонента OpenFileDialog.

  2. Вызовите метод LoadFile элемента управления RichTextBox, указав файл для загрузки и при необходимости тип файла. В приведенном ниже примере файл для загрузки взят из свойства FileName компонента OpenFileDialog. При вызове метода с именем файла в качестве единственного аргумента тип файла будет считаться 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. Если вы работаете в среде с частичным доверием, процесс может вызвать исключение из-за недостатка привилегий. Дополнительные сведения см. в разделе Основы безопасности доступа к коду.

См. также