Gewusst wie: Erkennen der Änderung von Formatierungsattributen im RichTextBox-Steuerelement von Windows Forms

Aktualisiert: November 2007

Häufig wird das RichTextBox-Steuerelement von Windows Forms zum Formatieren von Text mit Attributen wie Schriftartoptionen oder Absatzformatvorlagen verwendet. Die Anwendung muss möglicherweise alle Änderungen an der Textformatierung verfolgen, um eine Symbolleiste anzeigen zu können. Dies gilt z. B. für viele Textverarbeitungsanwendungen.

So bestimmen Sie die Reaktionen auf Änderungen an den Formatierungsattributen

  • Schreiben Sie Code im SelectionChanged-Ereignishandler, um je nach Wert des Attributs einen entsprechenden Vorgang auszuführen. Im folgenden Beispiel wird die Darstellung einer Symbolleisten-Schaltfläche entsprechend dem Wert der SelectionBullet-Eigenschaft geändert. Die Symbolleisten-Schaltfläche wird erst aktualisiert, wenn die Einfügemarke im Steuerelement verschoben wird.

    Im folgenden Beispiel wird von einem Formular ausgegangen, das ein RichTextBox-Steuerelement und ein ToolBar-Steuerelement mit einer Symbolleisten-Schaltfläche enthält. Weitere Informationen über Symbolleisten und Symbolleisten-Schaltflächen finden Sie unter Gewusst wie: Hinzufügen von Schaltflächen zu einem ToolBar-Steuerelement.

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

Siehe auch

Referenz

SelectionChanged

RichTextBox

Weitere Ressourcen

RichTextBox-Steuerelement (Windows Forms)

Steuerelemente für Windows Forms