Вы находитесь на странице: 1из 4

1) Цель работы: Создание собственного текстового редактора на

языке C#.
2) Пример работы программы

Рисунок 1. Рабочее окно текстового редактора.

Рисунок 2. Окно помощи в программе редактора текста.


3) Листинг программы.
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;

namespace ТОПТекстовыйРедакторФевер
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void SeparatorToolStripMenuItem_Click(object sender,


EventArgs e)
{

private void BFileNew_Click(object sender, EventArgs e)


{
if(rtbText.TextLength >0)
{
if (MessageBox.Show("Сохранить содержимое окна
редактирования?","Запрос сохранения
файла",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
{
BFileSave_Click(sender, e);
}
rtbText.Clear();
toolStripStatusLabel1.Text = "Без имени";
}

private void BFileOpen_Click(object sender, EventArgs e)


{
if (openFD.ShowDialog() == DialogResult.OK)
{
String file_name = openFD.FileName;
toolStripStatusLabel1.Text = file_name;
rtbText.LoadFile(file_name);
}
}

private void BFileSave_Click(object sender, EventArgs e)


{
if (saveFD.ShowDialog () == DialogResult.OK)
{
String file_name = saveFD.FileName;
toolStripStatusLabel1.Text = file_name;
rtbText.LoadFile(file_name);
}
}

private void BExit_Click(object sender, EventArgs e)


{
BFileNew_Click(sender, e);
Close();
}

private void BFileClose_Click(object sender, EventArgs e)


{
if (rtbText.TextLength > 0 && toolStripStatusLabel1.Text == "Без
имени")
BFileSave_Click(sender, e);
else
{
rtbText.SaveFile(toolStripStatusLabel1.Text);
rtbText.Clear();
toolStripStatusLabel1.Text = "Без имени";
}
}
private void BCut_Click(object sender, EventArgs e)
{
rtbText.Cut();
}

private void BCopy_Click(object sender, EventArgs e)


{
rtbText.Copy();
}

private void BPaste_Click(object sender, EventArgs e)


{
rtbText.Paste();
}

private void BHelp_Click(object sender, EventArgs e)


{
About form_about = new About();
form_about.ShowDialog();
}

private void ИнструментальнаяПанельToolStripMenuItem_Click(object


sender, EventArgs e)
{
инструментальнаяПанельToolStripMenuItem.Checked =
!инструментальнаяПанельToolStripMenuItem.Checked;
pToolBar.Visible =
инструментальнаяПанельToolStripMenuItem.Checked;
}
}
}
4) Блок-схема программы.