Partager via


Comment : déterminer le moment où les attributs de mise en forme changent dans le contrôle RichTextBox Windows Forms

Le contrôle RichTextBox Windows Forms est souvent utilisé pour 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 conserver une trace de tous les changements de mise en forme du texte pour l'affichage d'une barre d'outils, comme c'est le cas dans de nombreuses applications de traitement de texte.

Pour répondre aux changements des attributs de mise en forme

  • Écrivez du code dans le gestionnaire d'événements SelectionChanged de manière à réaliser une action appropriée en fonction de la valeur de l'attribut. L'exemple suivant change 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 ne sera mis à jour que lorsque le point d'insertion sera déplacé dans le contrôle.

    L'exemple ci-dessous illustre un formulaire avec un contrôle RichTextBox et un contrôle ToolBar contenant 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 ToolBar.

    ' 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

Référence

SelectionChanged

RichTextBox

Autres ressources

RichTextBox, contrôle (Windows Forms)

Contrôles à utiliser dans les Windows Forms