Show / Hide Table of Contents

Практическое руководство. Загрузка файлов в элемент управления 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);  
    
    Important

    Для запуска этого процесса сборке может потребоваться уровень привилегий, предоставляемый классом System.Security.Permissions.FileIOPermission . При выполнении в контексте частичного доверия процесс может выдавать исключение из-за недостаточных привилегий. Дополнительные сведения см. в разделе Основы управления доступом для кода.

См. также

  • RichTextBox.LoadFile
  • RichTextBox
  • Элемент управления RichTextBox
  • Элементы управления для использования в формах Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX