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


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

В элементе управления Windows Forms RichTextBox можно отображать содержимое обычного текстового файла, файла текста в формате Юникода или файла формата RTF. Для этого вызывается метод LoadFile. Метод LoadFile также можно использовать для загрузки данных из потока. Дополнительные сведения см. в разделе LoadFile(Stream, RichTextBoxStreamType).

Чтобы загрузить файл в элемент управления RichTextBox

  1. Определите путь к файлу с помощью компонента OpenFileDialog. Для получения общих сведений см. Общие сведения о компоненте OpenFileDialog (Windows Forms).

  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.Если процесс выполняется в контексте с частичным доверием, он может сгенерировать исключение из-за недостатка привилегий.Дополнительные сведения см. в разделе Основы управления доступом для кода.

См. также

Ссылки

RichTextBox.LoadFile

RichTextBox

Другие ресурсы

Элемент управления RichTextBox (Windows Forms)

Элементы управления для использования в формах Windows Forms