Condividi tramite


Procedura: Determinare quando la formattazione degli attributi cambia nel controllo RichTextBox di Windows Form

Un uso comune del controllo windows Form RichTextBox è la formattazione del testo con attributi quali opzioni del tipo di carattere o stili di paragrafo. L'applicazione potrebbe dover tenere traccia delle modifiche apportate alla formattazione del testo allo scopo di visualizzare una barra degli strumenti, come in molte applicazioni di elaborazione delle parole.

Per rispondere alle modifiche apportate agli attributi di formattazione

  1. Scrivere codice nel gestore eventi SelectionChanged per eseguire un'azione appropriata a seconda del valore dell'attributo. Nell'esempio seguente viene modificato l'aspetto di un pulsante della barra degli strumenti a seconda del valore della proprietà SelectionBullet. Il pulsante della barra degli strumenti verrà aggiornato solo quando il punto di inserimento viene spostato all'interno del controllo.

    Nell'esempio seguente si presuppone una maschera con un controllo RichTextBox e un controllo ToolBar che contiene un pulsante della barra degli strumenti. Per altre informazioni sulle barre degli strumenti e sui pulsanti della barra degli strumenti, vedere Procedura: Aggiungere pulsanti a un controllo Della barra degli strumenti.

    ' 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;  
          }  
       }  
    

Vedere anche