Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
259
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
      1. Текстовый редактор RichTextBox

Элемент управления Windows Forms RichTextBox используется для отображения, ввода и изменения текста с форматированием. Элемент управления RichTextBox выполняет те же функции, что и элемент управления TextBox, но помимо этого он позволяет отображать шрифты, цвета и ссылки, загружать текст и вложенные изображения из файлов, а также искать заданные знаки. Элемент управления RichTextBox обычно используется для предоставления возможностей изменения и отображения текста, схожих с возможностями текстовых редакторов, таких как Microsoft Word. Элемент управления RichTextBox, как и TextBox, позволяет отображать полосы прокрутки, однако в отличие от TextBox, он по умолчанию отображает и горизонтальную, и вертикальную полосы прокрутки в зависимости от необходимости, а также поддерживает дополнительные параметры их настройки.

Как и для элемента управления TextBox, отображаемый текст в элементе управления RichTextBox задается свойством Text.

Для управления файлами используются методы LoadFile и SaveFile, отображающие и сохраняющие множество форматов файлов, в том числе обычный текст, обычный текст Юникод и форматируемый текст (RTF).

С помощью метода Find выполняется поиск текстовых строк или определенных символов.

Элемент управления RichTextBox можно также использовать для создания веб-ссылок; для этого надо задать для свойства DetectUrls значение true и создать код для обработки события LinkClicked.

Можно запретить пользователю управлять частью текста или всем текстом в элементе управления, задав для свойства SelectionProtected значение true.

Большую часть операций редактирования в элементе управления RichTextBox можно отменить и восстановить с помощью вызова методов Undo и Redo. Метод CanRedo позволяет определить, можно ли заново применить выполненное последним и отмененное действие, к элементу управления.

Задание отступов абзаца

Чтобы задать отступы слева, справа, до и после абзаца выполните следующие действия:

  1. Присвойте свойству SelectionIndent целое значение, равное требуемому расстоянию в точках между левым краем элемента управления и левым краем текста.

  2. Присвойте свойству SelectionHangingIndent целое значение, равное требуемому расстоянию в точках между началом первой строки абзаца и началом остальных строк того же абзаца. Значение свойства SelectionHangingIndent применяется только к строкам абзаца, следующим за первой строкой.

  3. Присвойте свойству SelectionRightIndent целое значение, равное требуемому расстоянию в точках между правым краем элемента управления и правым краем текста.

Все эти свойства влияют на абзацы, в которых выделены какие-либо фрагменты, а также на текст, который будет вводиться после текущей позиции курсора. Например, если пользователь выделяет слово в абзаце и затем изменяет параметры отступа, то новые параметры будут применены ко всему абзацу с выделенным словом, а также ко всем абзацам, которые будут введены после этого абзаца.

Пример. Создадим приложение, в котором по щелчку на ссылке Применить форматирование происходит форматирование выделенного фрагмента с параметрами, прописанными в коде.

Код:

private void label2_Click(object sender, EventArgs e)

{ richTextBox1.SelectionIndent = 8;

richTextBox1.SelectionHangingIndent = 3;

richTextBox1.SelectionRightIndent = 12;

}

Сохранение файлов с помощью элемента управления RichTextBox