Como determinar quando os atributos de formatação mudam no controlo RichTextBox do Windows Forms
Um uso comum do controle RichTextBox Windows Forms é formatar texto com atributos como opções de fonte ou estilos de parágrafo. Seu aplicativo pode precisar manter o controle de quaisquer alterações na formatação de texto com a finalidade de exibir uma barra de ferramentas, como em muitos aplicativos de processamento de texto.
Para responder a alterações nos atributos de formatação
Escreva código no manipulador de eventos SelectionChanged para executar uma ação apropriada dependendo do valor do atributo. O exemplo a seguir altera a aparência de um botão da barra de ferramentas dependendo do valor da propriedade SelectionBullet. O botão da barra de ferramentas só será atualizado quando o ponto de inserção for movido no controle.
O exemplo abaixo assume um formulário com um controle RichTextBox e um controle ToolBar 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 da 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; } }
Ver também
.NET Desktop feedback