Condividi tramite


Procedura: caricare file nel controllo RichTextBox Windows Form

Aggiornamento: novembre 2007

Il controllo RichTextBox Windows Form consente di visualizzare un file come testo normale, testo normale Unicode o in formato RTF (Rich-Text Format). Per eseguire questa operazione, chiamare il metodo LoadFile, che può essere utilizzato anche per caricare dati da un flusso. Per ulteriori informazioni, vedere LoadFile(Stream, RichTextBoxStreamType).

Per caricare un file nel controllo RichTextBox

  1. Per stabilire il percorso del file da aprire, utilizzare il componente OpenFileDialog. Per informazioni generali, vedere Cenni preliminari sul componente OpenFileDialog (Windows Form).

  2. Chiamare il metodo LoadFile del controllo RichTextBox, specificando il file da caricare e, facoltativamente, un tipo di file. Nell'esempio che segue il file da caricare viene preso dalla proprietà FileName del componente OpenFileDialog. Se si chiama il metodo utilizzando come unico argomento un nome file, si presupporrà che il tipo del file sia RTF. Per specificare un altro tipo di file, chiamare il metodo con un valore dell'enumerazione RichTextBoxStreamType come secondo argomento.

    Nell'esempio che segue viene visualizzato il componente OpenFileDialog quando si fa clic su un pulsante. Il file selezionato verrà quindi aperto e visualizzato nel controllo RichTextBox. In questo esempio si presuppone l'esistenza di un form contenente un pulsante 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++) Inserire il codice seguente nel costruttore del form per registrare il gestore eventi.

    this.btnOpenFile.Click += new System.EventHandler(this. btnOpenFile_Click);
    
    this->btnOpenFile->Click += gcnew 
       System::EventHandler(this, &Form1::btnOpenFile_Click);
    
    Nota sulla sicurezza:

    Per eseguire questo processo, l'assembly richiede un livello di privilegio concesso dalla classe System.Security.Permissions.FileIOPermission. Se l'esecuzione avviene in un contesto parzialmente attendibile, è possibile che il processo generi un'eccezione dovuta a privilegi insufficienti. Per ulteriori informazioni vedere Nozioni fondamentali sulla protezione dall’accesso di codice.

Vedere anche

Riferimenti

RichTextBox.LoadFile

RichTextBox

Altre risorse

Controllo RichTextBox (Windows Form)

Controlli da utilizzare in Windows Form