Partager via


Comment : charger des fichiers dans le contrôle RichTextBox Windows Forms

Le contrôle RichTextBox Windows Forms peut afficher un fichier texte brut, texte brut Unicode ou texte RTF. Pour ce faire, vous devez appeler la méthode LoadFile. Vous pouvez également utiliser la méthode LoadFile pour charger les 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 composant OpenFileDialog. Pour une vue d'ensemble, consultez Vue d'ensemble du composant OpenFileDialog (Windows Forms).

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

    Dans l'exemple ci-dessous, le composant OpenFileDialog est illustré dans le cas où l'utilisateur cliquerait sur un bouton. Le fichier sélectionné est ensuite ouvert et affiché dans le contrôle RichTextBox. Cet exemple illustre un formulaire comportant 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);
    
    Note de sécuritéNote de sécurité

    Pour exécuter ce processus, votre assembly peut exiger un niveau de privilège accordé par la classe System.Security.Permissions.FileIOPermission. Si vous exécutez le programme dans un contexte partiellement fiable, le processus peut lever une exception en raison de privilèges insuffisants. Pour plus d'informations, consultez Notions fondamentales de la sécurité d'accès du code.

Voir aussi

Référence

RichTextBox.LoadFile

RichTextBox

Autres ressources

RichTextBox, contrôle (Windows Forms)

Contrôles à utiliser dans les Windows Forms