RichTextBox, classe (System.Windows.Forms)

Bibliothèque de classes .NET Framework 
RichTextBox, classe 

Représente un contrôle RichTextBox Windows.

Espace de noms : System.Windows.Forms
Assembly : System.Windows.Forms (dans system.windows.forms.dll)

SyntaxeSyntaxe


Visual Basic (Déclaration)
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class RichTextBox
    Inherits TextBoxBase


Visual Basic (Utilisation)
Dim instance As RichTextBox


C#
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
public class RichTextBox : TextBoxBase


C++
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
public ref class RichTextBox : public TextBoxBase


J#
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
public class RichTextBox extends TextBoxBase


JScript
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
public class RichTextBox extends TextBoxBase
NotesNotes

Avec le contrôle RichTextBox, l'utilisateur peut entrer et modifier du texte. Le contrôle fournit également des fonctionnalités de mise en forme plus avancées que le contrôle TextBox standard. Le texte peut être assigné directement au contrôle ou être chargé à partir d'un fichier RTF (Rich Text Format) ou d'un fichier en texte brut. Il est possible d'assigner une mise en forme, au niveau des caractères et des paragraphes, au texte contenu dans le contrôle.

Le contrôle RichTextBox fournit un certain nombre de propriétés qui permettent d'appliquer une mise en forme à n'importe quelle portion du texte contenu dans le contrôle. Pour modifier la mise en forme du texte, il faut commencer par sélectionner ce texte. La mise en forme des caractères et des paragraphes ne peut être assignée qu'à du texte sélectionné. Une fois qu'un paramètre de mise en forme a été appliqué à une section de texte sélectionnée, tout le texte entré après cette section reçoit la même mise en forme jusqu'à ce qu'une modification de paramètre ait lieu ou qu'une section différente du document du contrôle soit sélectionnée. La propriété SelectionFont vous permet d'appliquer au texte le style gras ou italique. Vous pouvez également utiliser cette propriété pour modifier la taille et la police du texte. La propriété SelectionColor vous permet de modifier la couleur du texte. Pour créer des listes à puces, utilisez la propriété SelectionBullet. Vous pouvez également modifier la mise en forme des paragraphes en définissant les propriétés SelectionIndent, SelectionRightIndent et SelectionHangingIndent.

Le contrôle RichTextBox fournit des méthodes qui offrent des fonctionnalités d'ouverture et d'enregistrement de fichiers. La méthode LoadFile permet de charger un fichier texte ASCII ou RTF dans le contrôle. Vous pouvez également charger des données à partir d'un flux de données déjà ouvert. La méthode SaveFile permet d'enregistrer un fichier en format texte ASCII ou RTF. Sur le modèle de la méthode LoadFile, vous pouvez utiliser SaveFile pour enregistrer des données dans un flux de données ouvert. Le contrôle RichTextBox fournit également des fonctionnalités permettant de rechercher des chaînes de texte. La méthode Find est surchargée pour trouver des chaînes de texte comme des caractères spécifiques dans le texte du contrôle.

Vous pouvez également initialiser le contrôle RichTextBox aux données stockées en mémoire. Par exemple, vous pouvez initialiser la propriété Rtf à une chaîne qui contient le texte à afficher, y compris les codes RTF qui déterminent la façon dont le texte doit être mis en forme.

Si le contrôle contient des liens (par exemple, un lien vers un site Web), la propriété DetectUrls permet d'afficher correctement ces liens dans le texte du contrôle. Vous pouvez ensuite gérer l'événement LinkClicked pour effectuer les tâches associées aux liens. La propriété SelectionProtected permet de protéger le texte du contrôle contre les manipulations de l'utilisateur. Lorsque vous avez protégé le texte d'un contrôle, vous avez la possibilité de gérer l'événement Protected pour déterminer quand l'utilisateur a essayé de modifier le texte protégé et avertir l'utilisateur que ce texte est protégé ou lui indiquer un moyen standard pour manipuler le texte protégé.

Les applications qui utilisent déjà des contrôles TextBox peuvent facilement s'adapter aux contrôles RichTextBox. Toutefois, le contrôle RichTextBox ne présente pas la même limite de capacité (64 Ko) que le contrôle TextBox. RichTextBox est généralement utilisé pour fournir des fonctionnalités de manipulation et d'affichage de texte analogues aux applications de traitement de texte telles que Microsoft Word.

RemarqueRemarque

La méthode TextBoxBase.Undo ne fonctionne pas avec les événements KeyPress ou TextChanged.

ExempleExemple

L'exemple de code suivant crée un contrôle RichTextBox qui charge un fichier RTF dans le contrôle et recherche la première occurrence du mot "Text". Le code modifie ensuite le style, la taille et la couleur de police du texte sélectionné et enregistre les modifications dans le fichier d'origine. Enfin, l'exemple ajoute le contrôle à un Form. L'exemple suppose que la méthode créée dans cet exemple de code est ajoutée à une classe Form et appelée à partir du constructeur du formulaire. Cet exemple suppose également qu'un fichier RTF contenant le mot "Text" est créé à la racine du lecteur C.



Visual Basic
Public Sub CreateMyRichTextBox()
    Dim richTextBox1 As New RichTextBox()
    richTextBox1.Dock = DockStyle.Fill
    
    
    richTextBox1.LoadFile("C:\MyDocument.rtf")
    richTextBox1.Find("Text", RichTextBoxFinds.MatchCase)
    
    richTextBox1.SelectionFont = New Font("Verdana", 12, FontStyle.Bold)
    richTextBox1.SelectionColor = Color.Red
    
    richTextBox1.SaveFile("C:\MyDocument.rtf", RichTextBoxStreamType.RichText)
    
    Me.Controls.Add(richTextBox1)
End Sub



C#
public void CreateMyRichTextBox()
{
    RichTextBox richTextBox1 = new RichTextBox();
    richTextBox1.Dock = DockStyle.Fill;


    richTextBox1.LoadFile("C:\\MyDocument.rtf");
    richTextBox1.Find("Text", RichTextBoxFinds.MatchCase);

    richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
    richTextBox1.SelectionColor = Color.Red;

    richTextBox1.SaveFile("C:\\MyDocument.rtf", RichTextBoxStreamType.RichText);

    this.Controls.Add(richTextBox1);
}



C++
public:
   void CreateMyRichTextBox()
   {
      RichTextBox^ richTextBox1 = gcnew RichTextBox;
      richTextBox1->Dock = DockStyle::Fill;

      richTextBox1->LoadFile( "C:\\MyDocument.rtf" );
      richTextBox1->Find( "Text", RichTextBoxFinds::MatchCase );

      richTextBox1->SelectionFont = gcnew System::Drawing::Font(
         "Verdana", 12, FontStyle::Bold );
      richTextBox1->SelectionColor = Color::Red;

      richTextBox1->SaveFile( "C:\\MyDocument.rtf",
         RichTextBoxStreamType::RichText );

      this->Controls->Add( richTextBox1 );
   }


J#
public void CreateMyRichTextBox()
{
    RichTextBox richTextBox1 = new RichTextBox();

    richTextBox1.set_Dock(DockStyle.Fill);
    richTextBox1.LoadFile("C:\\MyDocument.rtf");
    richTextBox1.Find("Text", RichTextBoxFinds.MatchCase);
    richTextBox1.set_SelectionFont(new Font
        ("Verdana", 12, FontStyle.Bold));
    richTextBox1.set_SelectionColor(Color.get_Red());
    richTextBox1.SaveFile("C:\\MyDocument.rtf",
        RichTextBoxStreamType.RichText);
    this.get_Controls().Add(richTextBox1);
} //CreateMyRichTextBox
Hiérarchie d'héritageHiérarchie d'héritage
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Windows.Forms.Control
         System.Windows.Forms.TextBoxBase
          System.Windows.Forms.RichTextBox
Sécurité des threadsSécurité des threads
Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Plates-formesPlates-formes

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

Informations de versionInformations de version

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0
Voir aussiVoir aussi

Ces informations proviennent du site de http://msdn2.microsoft.com
Source de cette page : http://msdn2.microsoft.com/fr-fr/library/system.windows.forms.richtextbox.aspx

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

9 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-6330
Document créé le 30/10/06 03:04, dernière modification le Vendredi 17 Juin 2011, 12:11
Source du document imprimé : http://www.gaudry.be/dotnet-rf-system.windows.forms.richtextbox.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,51 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Il n'existe rien de constant si ce n'est le changement.

Bouddha
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 05:43, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)