Partager via


Guide pratique pour déterminer quand les attributs de mise en forme changent dans le contrôle RichTextBox Windows Forms

L’utilisation courante du contrôle windows Forms RichTextBox consiste à mettre en forme du texte avec des attributs tels que des options de police ou des styles de paragraphe. Votre application peut avoir besoin de suivre les modifications apportées à la mise en forme du texte pour afficher une barre d’outils, comme dans de nombreuses applications de traitement de texte.

Pour répondre aux modifications apportées aux attributs de mise en forme

  1. Écrivez du code dans le gestionnaire d’événements SelectionChanged pour effectuer une action appropriée en fonction de la valeur de l’attribut. L’exemple suivant modifie l’apparence d’un bouton de barre d’outils en fonction de la valeur de la propriété SelectionBullet. Le bouton de barre d’outils est mis à jour uniquement lorsque le point d’insertion est déplacé dans le contrôle.

    L’exemple ci-dessous suppose un formulaire avec un contrôle RichTextBox et un contrôle ToolBar qui contient un bouton de barre d’outils. Pour plus d’informations sur les barres d’outils et les boutons de barre d’outils, consultez Comment ajouter des boutons à un contrôle de barre d'outils.

    ' The following code assumes the existence of a toolbar control  
    ' with at least one toolbar button.  
    Private Sub RichTextBox1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RichTextBox1.SelectionChanged  
       If RichTextBox1.SelectionBullet = True Then  
          ' Bullet button on toolbar should appear pressed  
          ToolBarButton1.Pushed = True  
       Else  
           ' Bullet button on toolbar should appear unpressed  
           ToolBarButton1.Pushed = False  
       End If  
    End Sub  
    
    // The following code assumes the existence of a toolbar control  
    // with at least one toolbar button.  
    private void richTextBox1_SelectionChanged(object sender,  
    System.EventArgs e)  
    {  
       if (richTextBox1.SelectionBullet == true)
       {  
          // Bullet button on toolbar should appear pressed  
          toolBarButton1.Pushed = true;  
       }  
       else
       {  
          // Bullet button on toolbar should appear unpressed  
          toolBarButton1.Pushed = false;  
       }  
    }  
    
    // The following code assumes the existence of a toolbar control  
    // with at least one toolbar button.  
    private:  
       System::Void richTextBox1_SelectionChanged(  
          System::Object ^  sender, System::EventArgs ^  e)  
       {  
          if (richTextBox1->SelectionBullet == true)  
          {  
             // Bullet button on toolbar should appear pressed  
             toolBarButton1->Pushed = true;  
          }  
          else  
          {  
             // Bullet button on toolbar should appear unpressed  
             toolBarButton1->Pushed = false;  
          }  
       }  
    

Voir aussi