Partager via


Guide pratique pour charger des fichiers dans le contrôle RichTextBox Windows Forms

Le contrôle Windows Forms RichTextBox peut afficher un fichier texte brut, texte brut Unicode ou rtf (Rich-Text-Format). Pour ce faire, appelez la LoadFile méthode. Vous pouvez également utiliser la LoadFile méthode pour charger des données à partir d’un flux. Pour plus d’informations, consultez LoadFile(Stream, RichTextBoxStreamType).

Pour charger un fichier dans le contrôle RichTextBox

  1. Déterminez le chemin d’accès du fichier à ouvrir à l’aide du OpenFileDialog composant. Pour obtenir une vue d’ensemble, consultez Vue d’ensemble du composant OpenFileDialog.

  2. Appelez la LoadFile méthode du RichTextBox contrôle, en spécifiant le fichier à charger et éventuellement un type de fichier. Dans l’exemple ci-dessous, le fichier à charger est extrait de la OpenFileDialog propriété du FileName composant. Si vous appelez la méthode avec un nom de fichier comme seul argument, le type de fichier est supposé être RTF. Pour spécifier un autre type de fichier, appelez la méthode avec une valeur de l’énumération RichTextBoxStreamType comme deuxième argument.

    Dans l’exemple ci-dessous, le OpenFileDialog composant s’affiche lorsqu’un bouton est cliqué. Le fichier sélectionné est ensuite ouvert et affiché dans l'élément de contrôle RichTextBox. Cet exemple suppose qu’un formulaire a un bouton.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++) Placez le code suivant dans le constructeur du formulaire pour inscrire le gestionnaire d’événements.

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

    Important

    Pour exécuter ce processus, votre assembly peut nécessiter un niveau de privilège accordé par la System.Security.Permissions.FileIOPermission classe. Si vous exécutez dans un contexte de confiance partielle, le processus peut lever une exception en raison de privilèges insuffisants. Pour plus d’informations, consultez Concepts de base de la sécurité de l’accès au code.

Voir aussi