文本编辑器自己
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《文本编辑器》实验报告
实验题目:文本编辑器
班级:软件工程专业(1)班11092711
姓名:指导老师:
设计日期:2012年12月30日
1、实验目的:
(1)综合运行各种控件,进一步熟悉可视化编程方式,特别是熟悉使用Windows的编程环境和风格
(2)综合运用C#.NET提供的标准控件,如:菜单控件、公共对话框控件、RichT extBox 控件、ToolStrip控件制作小型应用系统。
2、实验内容:
(1)参考系统提供的写字板功能,编写一个小型的文字编辑工具。
(2)对该文档编辑器,至少完成以下功能:
文件:(新建、打开、保存、退出、保存、另存为、打印、打印预览)
编辑:(复制、剪切、粘贴、撤销、重做、)
界面设计时应有工具栏,弹出菜单,状态栏等功能来提高操作的便利性;
过程与实施
1.文件->新建->项目->WPF应用程序
2.(1)将Grid布局面板改为DockPanel布局面板。代码如下:
(2)插入菜单工具条,代码如下:
(3)在菜单工具栏中插入文件(_F)编辑(_E)选项。代码如下:
(4)在文件选项下插入新建、分隔线跟退出,并且给新建跟退出增加单机函数,为快捷键增加事件函数,代码如下:
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
richTextBox1.Document .Blocks .Clear () ;
}
private void Exit_MenuItem_Click(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}
private void Window_KeyDown (object sender, RoutedEventArgs e)
{
if ((Keyboard.GetKeyStates(Key.LeftCtrl) & KeyStates.Down) > 0)
{
if ((Keyboard.GetKeyStates(Key.N) & KeyStates.Down) > 0)
MenuItem_Click(sender, e); 得到如图所示界面:
}
3.(5)在编辑选项下增加如下功能选项:
得到如下界面:
4.接下来在菜单栏下面插入工具栏toolbar
5.在拖入的工具栏内增加Button18个,然后在XMAL内增加代码,并且直接改command属性使其拥有所需的效果(在引用中增加一个文件夹并且加入所需要的图片):