课程设计-C#记事本Word文档格式.doc
- 文档编号:14629486
- 上传时间:2022-10-23
- 格式:DOC
- 页数:15
- 大小:191.50KB
课程设计-C#记事本Word文档格式.doc
《课程设计-C#记事本Word文档格式.doc》由会员分享,可在线阅读,更多相关《课程设计-C#记事本Word文档格式.doc(15页珍藏版)》请在冰豆网上搜索。
记事本流程图如下所示:
1.5程序运行环境
记事本开发平台:
Microsoftvisualstudio2005。
记事本开发语言:
C#。
运行平台:
windows2000\windowsXP\windowsVista等。
2记事本窗体设计与功能分析
2.1主窗体(Form1)设计
2.1.1使用组件介绍
编辑框richTextBox1,菜单menuStrip1,工具条toolStrip1,
右击contextMenuStrip1,系统计时器timer1,
进度条toolStripProgressBar1,显示条toolStripStatusLabel1.
2.2.2本记事本的突出特点
本记事本的特点:
(1)实现对文本内容格式的编辑,如左对齐、右对齐、居中;
对字体的颜色、字体、加粗、倾斜和下划线操作。
(2)实现正确地与windows记事本兼容使用,无乱码出现。
(3)实现对文本的打印与页面设置。
2.2文件操作设计
2.2.1新建
菜单新建、按钮新建以及利用组件ContextMenuStrip1,完成右击菜单新建。
代码如下:
privatevoid新建NToolStripButton_Click(objectsender,EventArgse)
{
this.richTextBox1.Clear();
}
2.2.2打开与保存
【打开】
为了实现与windows记事本兼容打开,利用RichTextBoxStreamType枚举的PlainText成员,作用是用空格代替对象链接与嵌入(OLE)对象的纯文本流。
代码实现如下:
privatevoid打开OToolStripButton_Click(objectsender,EventArgse)
{OpenFileDialogfileone=newOpenFileDialog();
fileone.Filter="
文本文件(*.txt)|*.txt|RTF文件(*.rtf)|*.rtf|所有文件(*.*)|*.*"
;
fileone.FilterIndex=1;
if(fileone.ShowDialog()==DialogResult.OK)
{
try
{filename=fileone.FileName;
//用于保存时显示需要保存的文件名
this.richTextBox1.LoadFile(fileone.FileName,RichTextBoxStreamType.PlainText);
}
catch(Exception)
{
MessageBox.Show("
Oh,您的打开不成功!
"
);
}
}
【保存】
为了让C#记事本的文本保存后,用windows记事本打开,在richTextBox的SaveFile中使用利用RichTextBoxStreamType枚举的TextTextOleObjs成员,即具有OLE对象的文本表示形式的纯文本流。
stringfilename;
privatevoid保存SToolStripButton_Click(objectsender,EventArgse)
SaveFileDialogfileone=newSaveFileDialog();
fileone.FileName=filename;
//保存时自动显示需要保存的文件名
try
this.richTextBox1.SaveFile(fileone.FileName,RichTextBoxStreamType.TextTextOleObjs);
}
catch(ArgumentException)
Oh,您的保存不成功!
}
}
2.2.3打印与页面设计的代码详细于软件包中。
2.2.4窗体按钮“退出”与菜单“退出”
【窗体按钮“退出”】
打开主窗体的加载事件Load,首先判断文本框是否为空,为空则直接关闭窗体,否则先保存再退出。
privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse)
{//判断文本是否为空,为空则不处理
if(this.richTextBox1.Text==string.Empty)
{return;
//判断文本是否为空,不为空则弹出提示框
else
{//创建一个退出提示对话框,并获得用户的选择。
DialogResultdr=MessageBox.Show("
您的文本内容已改变,退出程序文本内容将丢失,是否要保存?
"
退出提示"
MessageBoxButtons.YesNoCancel);
//如果用户的选择为yes,那么先保存后关闭窗体。
if(dr==DialogResult.Yes)
保存SToolStripMenuItem_Click(sender,e);
e.Cancel=false;
if(dr==DialogResult.No)
{e.Cancel=false;
if(dr==DialogResult.Cancel)
{e.Cancel=true;
}
【菜单“退出”】
利用Close()方法,让执行Close()方法后关联到窗体按钮“退出”。
privatevoid退出XToolStripMenuItem_Click(objectsender,EventArgse)
{//关闭程序
Close();
2.3文件编辑设计
2.3.1撤销与重做
2.3.1.1撤销
privatevoid撤消UToolStripMenuItem_Click(objectsender,EventArgse)
{this.richTextBox1.Undo();
2.3.1.2重做
privatevoid重做toolStripButton6_Click(objectsender,EventArgse)
{this.richTextBox1.Redo();
}
2.3.2剪切、复制、粘贴和删除
2.3.2.1剪切、复制与粘贴的功能分别可以用richTextBox1的方法Cut()、Copy()、Paste()实现。
2.3.2.2删除
privatevoid删除LToolStripMenuItem_Click(objectsender,EventArgse)
this.richTextBox1.Text=richTextBox1.Text.Remove(richTextBox1.SelectionStart,richTextBox1.SelectionLength);
2.3.3全选与时间/日期
设置全选代码如下:
//设置全选
privatevoid全选AToolStripMenuItem1_Click(objectsender,EventArgse)
this.richTextBox1.SelectAll();
设置时间/日期如下:
//设置时间/日期
privatevoid时间日期F5ToolStripMenuItem_Click(objectsender,EventArgse)
this.richTextBox1.Text=richTextBox1.Text.Insert(richTextBox1.Text.Length,System.DateTime.Now.ToString());
2.3.4查找、替换和转到
在主窗体的主程序代码设计中,添加如下单击事件的代码:
//设置RichTextBox的属性,用于查找,转到和替换
publicRichTextBoxRichTextBox1
get
{returnrichTextBox1;
set
{richTextBox1=value;
//查找处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 C# 记事本
![提示](https://static.bdocx.com/images/bang_tan.gif)