Compartilhar via


Como: Carregar arquivos para o controle RichTextBox do Windows Forms

O Windows Forms RichTextBox controle pode exibir um texto simples, texto sem formatação do Unicode ou arquivo de formato Rich-Text (RTF). Para fazer isso, chame o LoadFile método. Você também pode usar o LoadFile método para carregar os dados a partir de um fluxo. Para obter mais informações, consulte LoadFile(Stream, RichTextBoxStreamType).

Para carregar um arquivo no controle RichTextBox

  1. Determinar o caminho do arquivo a ser aberto usando o OpenFileDialog componente. Para obter uma visão geral, consulte Visão geral sobre o OpenFileDialog Component (Windows Forms).

  2. Chamar o LoadFile método de RichTextBox controle, especificando o arquivo para carregar e, opcionalmente, um arquivo de tipo. No exemplo abaixo, o arquivo a ser carregado é extraído do OpenFileDialog do componente FileName propriedade. Se você chamar o método com um nome de arquivo como seu único argumento, o tipo de arquivo será considerado RTF. Para especificar outro tipo de arquivo, chame o método com um valor igual a RichTextBoxStreamType enumeração como seu segundo argumento.

    No exemplo abaixo, o OpenFileDialog componente é mostrado quando um botão é clicado. O arquivo selecionado é aberto e exibido no, em seguida, o RichTextBox de controle. Este exemplo assume que um formulário tem um botão, 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++) Coloque o seguinte código no construtor do formulário para registrar o manipulador de eventos.

    this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
    
    this->btnOpenFile->Click += gcnew 
       System::EventHandler(this, &Form1::btnOpenFile_Click);
    
    Observação de segurançaObservação sobre segurança

    Para executar esse processo, seu assembly pode exigir um nível de privilégio concedido pela System.Security.Permissions.FileIOPermission classe. Se você estiver executando em um contexto parcialmente confiável, o processo pode lançar uma exceção devido a privilégios insuficientes. Para obter mais informações, consulte Noções Básicas sobre Segurança de Accesso a Código.

Consulte também

Referência

RichTextBox.LoadFile

RichTextBox

Outros recursos

Controle RichTextBox (Windows Forms)

Controles para uso no Windows Forms