Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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
.NET Desktop feedback