Condividi tramite


Procedura: Caricare file nel controllo RichTextBox di Windows Form

Il controllo Windows Forms RichTextBox può visualizzare un file di testo semplice, testo semplice Unicode o un file RTF (Rich-Text-Format). A tale scopo, chiamare il metodo LoadFile. È anche possibile usare il metodo LoadFile per caricare dati da un flusso. Per altre informazioni, vedere LoadFile(Stream, RichTextBoxStreamType).

Per caricare un file nel controllo RichTextBox

  1. Determinare il percorso del file da aprire usando il componente OpenFileDialog. Per un quadro generale, consultare Panoramica del componente OpenFileDialog.

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

    Nell'esempio seguente il componente OpenFileDialog viene visualizzato quando si fa clic su un pulsante. Il file selezionato viene quindi aperto e visualizzato nel controllo RichTextBox. In questo esempio si presuppone che un modulo abbia un pulsantebtnOpenFile.

    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 modulo per registrare il gestore eventi.

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

    Importante

    Per eseguire questo processo, l'assembly potrebbe richiedere un livello di privilegio concesso dalla classe System.Security.Permissions.FileIOPermission. Se si esegue in un contesto parzialmente attendibile, il processo potrebbe generare un'eccezione a causa di privilegi insufficienti. Per altre informazioni, vedere Nozioni di base sulla sicurezza di accesso al codice.

Vedere anche