Compartilhar via


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

Consulte também

Referência

SelectionChanged

RichTextBox

Outros recursos

RichTextBox Control (Windows Forms)

Controles a ser usado no Windows Forms