多文档编辑器实验报告.doc
文本预览下载声明
WORD格式可编辑
专业技术分享
多文档编辑器
实验要求
参考系统提供的写字板功能,编写一个小型的文字编辑工具
对该文档编辑器,至少完成以下功能:
文件:(新建、打开、保存、退出)
编辑:(复制、剪切、粘贴、全选)
格式:(自动换行、字体、颜色),格式的设置功能要区分是设置当前块的格式还是设置所有内容的格式;
界面设计时应有工具栏,弹出菜单,状态栏等功能来提高操作的便利性;
设计思路
本实验是实现一个多文档编辑器,支持txt文件,一共包含四个文件,其中文件Form1.CS用于实现写字板的主界面框架,Form2.CS用于实现写字板的主要功能,FormPageSetting用于实现页面设置的对话框,aboutMyForm用于实现显示一共“关于”对话框。
界面设计
本实验主表单中使用的界面元素及其属性设置如表1-1所示:
表1-1 主表单Form1中使用的界面元素及其属性设置
组件
属性
设置
Form1
Text
IsMdiContain
Form1
True
menuStrip
name
menuStrip1
toolStrip
Name
Dock
menuStrip1
Top
statusStrip
Name
statusStrip1
openFileDialog
Filter
txtfiles(*.txt)|*.txt|rtf files(*.rtf)|*.rtf|All files(*.*)|*.*
saveFileDialog
Filter
txtfiles(*.txt)|*.txt|rtf files(*.rtf)|*.rtf|All files(*.*)|*.*
表1-2 Form2上的控件对象的主要属性设置
组件
属性
设置
Form2
Text
Form2
richTextBox1
Dock
Fill
本实验的主界面如图所示:
新建文件
程序运行后,如果用户单击菜单项“新建”,则将新建一个文件,实现这一功能的源程序如下:
private void NewToolStripMenuItem_Click(object sender, EventArgs e)//在Form1.cs上
{
Form2 mdiChildForm = new Form2();
count++;
mdiChildForm.Text = MdiChildForm + count.ToString();
mdiChildForm.MdiParent = this;
mdiChildForm.Show();
status.Text = 新建文件;
}
打开文件
该功能的实现首先是调用openFileDialog对象的showDialog方法,该方法执行成功后将弹出一个标准的打开文件对话框,用户可以在该对话框中指定一个txt格式的文件作为richTextBox组件打开的文档。如果用户单击OK按钮从对话框中返回后,在openFileDialog对象的FileName属性中,记录下用户在对话框中选择的文件的文件名。
public void openfile(string filename)
{ try
{
richTextBox1.LoadFile(filename, RichTextBoxStreamType.PlainText);//在Form2.cs上
}
catch (Exception)
{ MessageBox.Show(文件不存在或读写错误); }
}
private void open()
{
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
string fname = openFileDialog1.FileName;
//ActiveMdiChild表示MDI窗体的当前活动子窗体,类型为Form.
Form2 childForm = (Form2)this.ActiveMdiChild;
if (childForm == null)
{
childForm = new Form2();
显示全部