Como: Determinar quando a formatação de atributos alterados no controle do Windows Forms RichTextBox
Um uso comum do Windows Forms RichTextBox controle está formatando texto com atributos, sistema autônomo opções de fontes ou estilos de parágrafo. Seu aplicativo talvez precise manter o controle de alterações na fim de exibir uma barra de ferramentas, sistema autônomo em muitos aplicativos de processamento de texto de formatação de texto.
Para responder a alterações nos atributos de formatação
Escrever código no SelectionChanged manipulador de eventos para executar uma ação apropriada, dependendo do valor do atributo. O exemplo a seguir altera a aparência de um botão de barra de ferramentas dependendo do valor do SelectionBullet propriedade. botão de barra de ferramentas será atualizado somente quando o ponto de inserção é movido no controle.
O exemplo a seguir supõe que um formulário com um RichTextBox controle e um ToolBar controle que contém um botão de barra de ferramentas. Para obter mais informações sobre barras de ferramentas e botões da barra de ferramentas, consulte Como: Adicionar botões a um controle barra de ferramentas.
' 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; } }