1C#简单文本编辑器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
} issave = true; this.richTextBox1.Clear(); tchange = false;
}
}
else {
this.richTextBox1.Clear(); issave = false; fname = "文档1"; tchange = false; } }
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) {
this.fname = this.saveFileDialog1.FileName; this.richTextBox1.SaveFile(fname, RichTextBoxStreamType.PlainText);
}
} else {
this.richTextBox1.SaveFile(fname, RichTextBoxStreamType.PlainText); issave = true; } }
if (MessageBox.Show("文件没有保存 是否保存文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{ if (fname == "") { saveFileDialog1.Title = "保存"; saveFileDialog1.Filter = "文本文件(*.txt)|(*.txt)|所有文件
4.输入保存事件代码: a.如果 fname 不为空,则使用 richTextBox.SaveFile 方法保存文件,设置 issave 值。否则:设置 saveFileDialog 控件 Title、Filter 值。 b.使用 saveFileDialog1.ShowDialog()方法打开“保存文件”对话框,输入 要保存的文件名。 c.使用 richTextBox.SaveFile 方法保存文件,设置 issave 值。
6.输入退出事件代码: Application.Exit 方法
7.输入文本框的 TextChanged 事件代码: 设置 tchange = true;issave = false;
8.撤销、还原、剪切、复制、粘贴代码 richTextBox1.Undo、Redo、Cut、Undo、Copy、Paste、SelectAll 方法。
5.输入另存为事件代码: a.设置 saveFileDialog 控件 Title、Filter 值。 b.使用 saveFileDialog1.ShowDialog()方法打开“保存文件”对话框,输入 要保存的文件名。 c.使用 richTextBox.SaveFile 方法保存文件,设置 issave 值。
if (this.colorDialog1.ShowDialog() == DialogResult.OK) {
Color color = this.colorDialog1.Color; this.richTextBox1.SelectionColor = color; }
} private void Form1_Load(object sender, EventArgs e) {
9.输入字体事件代码: a.使用 fontDialog1.ShowDialog; b.设置 richTextBox1.SelectionFont 属性为所选择的字体。
10.输入颜色事件代码: a.使用 colorDialog 的 ShowDialog()方法; b.设置 richTextBox1.SelectionColor 为所选择的颜色;
[简单文本编辑器]
一、项目内容及要求 要求:1)设计和实现“文件”菜单(提供“新建”、“打开”、“保存”、
“另存为”、“退出”功能) 2)设计和实现“编辑”菜单(提供“撤销”、“恢复”、“剪切”、
“复制”、“粘贴”功能) 3)对窗体中的文本内容提供“格式”菜单。
界面如下图所示:
文件操作:包括文件的新建、打开、保存、另存为及退出。 编辑功能:包括撤销、还原、全选、剪切、复制、粘贴。 字体设置:包含字体、字体颜色及大小的设置
}
private void 复制ToolStripMenuItem_Click(object sender, EventArgs e) {
if (richTextBox1.SelectionLength > 0) {
this.richTextBox1.Copy(); }
}
private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e) {
//读取文件内容 this.richTextBox1.LoadFile(fname, RichTextBoxStreamType.PlainText); issave = false; //文档是否保存过 tchange = false;
}
} private void 保存ToolStripMenuItem1_Click(object sender, EventArgs e) {
private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e) { saveFileDialog1.Title = "另存为"; saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
a.文件(新建、打开、保存、另存为、退出)。 b.编辑(撤销、还原、剪切、复制、粘贴、全选)。
c.格式(字体、颜色)
二.代码编写
1.定义窗体全局变量并设置初始值 fname = ""; //文件名 issave = false; //文档是否保存过 tchange = false; //文档是否修改过。
Biblioteka Baidupublic Form1() {
InitializeComponent(); }
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) {
if (this.richTextBox1.TextLength > 0 && (issave.Equals(false))) {
} private void richTextBox1_TextChanged(object sender, EventArgs e) {
tchange = true; issave = false; } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void saveFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void fontDialog1_Apply(object sender, EventArgs e) { } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit();
this.richTextBox1.Redo();
}
private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e) {
if (richTextBox1.SelectionLength > 0) {
this.richTextBox1.Cut(); }
openFileDialog1.Title="打开"; openFileDialog1.FileName = "";
if (this.openFileDialog1.ShowDialog() == DialogResult.OK) {
//得到用户选择的文件名 fname = this.openFileDialog1.FileName;
}
}
private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e) {
this.richTextBox1.Undo(); }
private void 还原ToolStripMenuItem_Click(object sender, EventArgs e) {
三、界面及运行过程
四、关键代码 (代码要求注释完整,例如:变量的作用,语句的作用,方法的功能等都要
加注释说明)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
if (fname=="") {
saveFileDialog1.Title = "保存"; saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
if (this.saveFileDialog1.ShowDialog() == DialogResult.OK) {
if (this.fontDialog1.ShowDialog() == DialogResult.OK) {
Font font = this.fontDialog1.Font; richTextBox1.SelectionFont = font;
}
}
private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e) {
using System.Windows.Forms; using System.IO;
namespace 项目2 {
public partial class Form1 : Form {
string fname = ""; //文件名 bool issave = false; //文档是否保存过 bool tchange = false; //文档是否修改过
2.双击新建菜单,输入新建事件代码: a.如果当前文档没有保存,则保存当前文档; b.清空 richTextBox1; c.设置 issave、tchange、fname 值。
3.输入打开事件代码: a.设置 openFileDialog 控件 Title、FileName、Filter 的初始值。 b.使用 openFileDialog1.ShowDialog()方法打开“打开文件”对话框。 c.将 openFileDialog 控件的文件名存入 fname。 d.使用 richTextBox1.LoadFile 方法打开文件。 e.设置 issave、tchange 的值。
this.richTextBox1.Paste(); }
private void 全选ToolStripMenuItem_Click(object sender, EventArgs e) {
this.richTextBox1.SelectAll(); }
private void 字体ToolStripMenuItem_Click(object sender, EventArgs e) {
if (this.saveFileDialog1.ShowDialog() == DialogResult.OK) {
this.fname = this.saveFileDialog1.FileName; this.richTextBox1.SaveFile(fname, RichTextBoxStreamType.PlainText); issave = true;
(*.*)|(*.*)";
if (this.saveFileDialog1.ShowDialog() == DialogResult.OK) {
this.fname = this.saveFileDialog1.FileName; this.richTextBox1.SaveFile(fname, RichTextBoxStreamType.PlainText);
二、算法分析 (描述清楚程序流程,可用自然语言说明,也可用流程图等说明。)
一.界面设计 1.新建 Windows 窗体应用程序。向其中添加 RichTextBox 控件、MenuStrip 控件、 openFileDialog 控件、saveFileDialog1、 fontDialog、colorDialog。 2.添加菜单:
相关文档
最新文档