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


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

Элемент управления Windows Forms RichTextBox может отображать обычный текст, обычный текст в Юникоде или файл в формате 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.

См. также