Compartilhar via


Como: Determinar quando a formatação de alteração de atributos no controle do Windows Forms RichTextBox

Um uso comum do Windows Forms RichTextBox controle está formatando o texto com atributos como opções de fontes ou estilos de parágrafo. Seu aplicativo pode precisar controlar as alterações no texto, formatação, a fim de exibir uma barra de ferramentas, como muitos aplicativos de processamento de texto.

Responder a alterações nos atributos de formatação.

  • Escrever código de SelectionChanged o 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 da SelectionBullet propriedade. O botão da barra de ferramentas será atualizado somente quando o ponto de inserção é movido no controle.

    O exemplo a seguir supõe um formulário com um RichTextBox controle e um ToolBar controle que contém um botão da 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 de 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

Controle RichTextBox (Windows Forms)

Controles para uso no Windows Forms