Condividi tramite


Procedura: individuare le modifiche degli attributi di formattazione nel controllo RichTextBox Windows Form

Generalmente il controllo RichTextBox Windows Form viene utilizzato per formattare del testo con attributi, quali opzioni dei caratteri o stili dei paragrafi. È possibile che nell'applicazione sia necessario tenere traccia delle modifiche apportate alla formattazione del testo allo scopo di visualizzare una barra degli strumenti, come nel caso di molti programmi di elaborazione testi.

Per rispondere alle modifiche degli attributi di formattazione

  • Nel gestore eventi SelectionChanged scrivere il codice per eseguire un'azione appropriata in base al valore dell'attributo. Nell'esempio qui di seguito viene modificato l'aspetto di un pulsante della barra degli strumenti in base al valore della proprietà SelectionBullet. Il pulsante della barra degli strumenti verrà aggiornato solo quando il punto di inserimento viene spostato nel controllo.

    Si presuppone l'esistenza di un form contenente un controllo RichTextBox e un controllo ToolBar che contiene a sua volta un pulsante della barra degli strumenti. Per ulteriori informazioni sulle barre degli strumenti e i relativi pulsanti, vedere Procedura: aggiungere pulsanti a un controllo 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;
          }
       }
    

Vedere anche

Riferimenti

SelectionChanged

RichTextBox

Altre risorse

Controllo RichTextBox (Windows Form)

Controlli da utilizzare in Windows Form