Редактор форматируемого текста
Автор: Dianaff • Май 25, 2020 • Лабораторная работа • 888 Слов (4 Страниц) • 285 Просмотры
Отчет по лабораторной работе №3
по курсу «Технология программирования»
ЯГТУ 09.03.02– 004 ЛР
.
Лабораторная работа № 3. Редактор форматируемого текста
Цель: создать текстовый редактор поддерживающий формат RTF на WinForms.
Приложение должно включать в себя:
-Область для работы с текстом
-Пункты меню Открыть, Сохранить, Сохранить как, Выход
-Пункты меню Шрифт выделенного текста, Цвет фона, Цвет выделенного текста
-Контекстное меню, содержащее пункты Копировать, Вырезать, Вставить
-Информацию о программе
Руководство пользователя:
Программа позволяет создавать, редактировать, сохранять и открывать
файлы RTF. Так же есть возможность изменять шрифт выделенного текста, цвет выделенного текста, цвет фона, производить копирование, вырезание
и вставку частей текста с форматированием и изображениями.
Пример работы программы:
[pic 1]
[pic 2]
[pic 3]
[pic 4]
Текст программы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace TextEditorPro
{ public partial class Form1 : Form { public Form1()
{ InitializeComponent(); }
string fileName;
//Открытие файла
private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
{ OpenFileDialog openFile1 = new OpenFileDialog();
openFile1.DefaultExt = "*.rtf";
openFile1.Filter = "RTF Files|*.rtf";
if (openFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{ fileName = openFile1.FileName;
this.richTextBox1.LoadFile(openFile1.FileName); }}
//Изменение цвета фона
private void цветФонаToolStripMenuItem_Click(object sender, EventArgs e)
{ if (colorDialog1.ShowDialog() == DialogResult.OK)
{ richTextBox1.BackColor = colorDialog1.Color; } }
//Изменение цвета текста
private void цветТектаToolStripMenuItem_Click(object sender, EventArgs e)
{ ColorDialog colorDialog1 = new ColorDialog();
...