Как определить, когда изменяются атрибуты форматирования в элементе управления RichTextBox в Windows Forms
Частое использование элемента управления Windows Forms RichTextBox — форматирование текста с такими атрибутами, как параметры шрифта или стили абзацев. Приложению может потребоваться отслеживать любые изменения в форматировании текста для отображения панели инструментов, так как во многих приложениях для обработки слов.
Реагирование на изменения атрибутов форматирования
Напишите код в обработчике событий SelectionChanged для выполнения соответствующего действия в зависимости от значения атрибута. В следующем примере изменяется внешний вид кнопки панели инструментов в зависимости от значения свойства SelectionBullet. Кнопка панели инструментов будет обновлена только при перемещении точки вставки в элементе управления.
В приведенном ниже примере предполагается форма с элементом управления RichTextBox и элементом управления ToolBar, содержащим кнопку панели инструментов. Дополнительные сведения о панелях инструментов и кнопках панели инструментов см. в разделе Практическое руководство. Добавление кнопок в элемент управления ToolBar.
' 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; } }
См. также
- SelectionChanged
- RichTextBox
- элемент управления RichTextBox
- элементы управления для использования в Windows Forms
.NET Desktop feedback