Лабораторная работа №2. Создание текстового редактора. 2

7.         Создайте обработчик события Click элемента меню Font – Bold:

private void boldToolStripMenuItem_Click(object sender, EventArgs e)

{

tsbBold.Checked = !tsbBold.Checked;

SetFont();

}

private void SetFont()

{

FontStyle fontStyle = new FontStyle(); // – создание стиля шрифта

if (tsbBold.Checked) fontStyle = fontStyle | FontStyle.Bold;

// – добавление к стилю свойства Bold.

richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, fontStyle);

// – применение к выделенному тексту нового стиля на основе старого шрифта.

}

В качестве обработчика события Click кнопки tsbBold укажите обработчик события Click элемента меню Font – Bold (должно называться boldToolStripMenuItem_Click).

8.         Создайте обработчик события SelectionChanged компонента richTextBox1:

private void richTextBox1_SelectionChanged(object sender, EventArgs e)

{

if (richTextBox1.SelectionFont == null) return;

tsbBold.Checked = richTextBox1.SelectionFont.Bold;

// – если выделен «жирный» текст, то «утопить» кнопку tsbBold.

}

Задания для самостоятельного выполнения:

1.         Реализовать до конца функциональность меню File:

a.         Открытие файла. При открытии файла его имя должно отображаться в заголовке формы. Использовать класс OpenFileDialog.

b.         Сохранение файла. Если файл не имеет имени, то отобразить диалог сохранения файла, иначе переписать существующий файл.

c.         Закрытие программы.

2.         Реализовать функциональность меню Edit. Указание: ознакомиться с возможностями компонента RichTextBox, использовать подходящие свойства и методы.

3.         Реализовать функциональность меню View.

4.         Реализовать функциональность меню Font:

a.         Установка свойств текста Italic и Underline по аналогии со свойством Bold.

b.         Настройка шрифта. Использовать класс FontDialog.

5.         Реализовать функциональность меню About. В сообщении должна отображаться информация о студенте, выполнившем задание.

Дополнительное задание:

1.         Добавить элементы управления для выбора цвета выделенного текста.

2.         При закрытии программы предлагать сохранять существующие изменения, если имеются.

Похожие записи

Добавить комментарий