基于C#的文本编辑器.ppt_第1页
基于C#的文本编辑器.ppt_第2页
基于C#的文本编辑器.ppt_第3页
基于C#的文本编辑器.ppt_第4页
基于C#的文本编辑器.ppt_第5页
免费预览已结束,剩余57页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简介,牙齿讲座的控件:菜单、工具栏、状态栏、分页控件、系统对话框(对话框打开、对话框保存、预览对话框、打印对话框、打印设置对话框、颜色对话框、字体对话框)、自定义对话框等,界面效果图,功能打开:弹出窗口打开对话框,保存指定的文本文件打开:如果当前档案名称已存在,则保存当前编辑的文本文件;如果没有档案名称,则保存对话框弹出窗口;保存当前编辑的文本文件另存为:弹出保存对话框以使用其他指定的文件名保存当前编辑的文件。退出:退出当前编辑的文本文件,退出系统,预览:预览编辑器的内容;打印:打印编辑器的内容;设定:预设列印页面设置;1.2格式字体:用于设置选定文本的字体的弹出字体对话框;颜色:用于设置所选

2、文本颜色的弹出颜色对话框;靠左对齐:将当前段落文本靠左对齐。居中对齐:在当前段落文本中对齐;右对齐:将当前段落文本右对齐。缩进:当前段落文本悬挂缩进;1.3剪切剪辑:剪切选定对象并将其放在剪贴板上。复制:复制所选内容并将其放在剪贴板上。粘贴:将剪贴板的内容插入到当前位置。撤消:撤消上一个操作。恢复:恢复上一个操作。查找:替换文档中的内容查找:替换文档的内容,实现2功能,构建2.1项目解决方案(文本文件编辑器),项目名称(编辑器),西餐档案(frm editor);2.2设计西餐,2.3档案功能实现在frmEditor类的开头定义数据成员_fileName,以存储当前剪辑的档案名称。public

3、 partial class frm editor : form private string _ filename;/编辑的当前档案名称public frm editor()initialize component();2.3.1 DialogResult result退出;Result=MessageBox。Show(退出前是否保存、退出、messageboxbuttons.yesnocancel、messageboxicon . question);if(result=dialog result . no)this . close();else if(result=dialog resu

4、lt . yes)save file dialog DLG save=new save file dialog();/用于保存对话框的默认参数DLG save . initial directory=c : tmp;DlgSave。Filter=文本文件(* .txt)|*。txt|富格档案(*rtf)|*。rtf|所有档案(* .*) | *。* DlgSave。Title=储存我的档案:/显示储存对话框,if(DLG save . show dialog()=dialog result . ok)/表示已按下确定按钮_ filename=DLG same否则,请输入if(path . ge

5、t extension(_ filename)=。rtf)以纯文本格式保存rtb editon文件elsert beditor . save file(_ filename,richtextboxstreamtype . plaintext);2.3.2新档案rtbEditor。text=;_ fileName=;2.3.3档案设置档案打开对话框过滤参数(Filter=文本文件(* .txt)|*。txt|所有档案(* .*) | *。*),然后弹出打开对话框Private void mi file open _ click(object sender,eventargs e) dlgopen

6、.filter=文本文件(* .txt) | *。txt,if(DLG open . show dialog()=dialog result . ok)_ filename=DLG open . filename;if(path . get extension(_ filename)=。rtf)rt beditor . load file(_ filename,richtextboxstreed elsert beditor . load file,_ filename,richtextboxstreed,2.3.4档案存储文本编辑器类frmEditor具有一个数据成员_fileName牙齿,

7、用于存储当前剪辑的档案名称。创建新文件时,请将_fileName设置为null。选择“保存”菜单后,如果_fileName牙齿为空,则动态创建保存对话框(默认扩展名、默认文件夹、默认档案类型),指定保存的档案名称,将编辑器的内容保存到指定文件,然后修改_fileName。/如果档案名称为空,则为新文件,用户在保存时必须指定档案名称if (_fileName=) /动态档案保存对话框save file dialog DLG save=new save file dialog()/用于保存对话框的默认文件DlgSave。Filter=文本文件(* .txt)|*。txt|格式化档案(* .rtf)

8、|*。rtf|所有档案(* .*) | *.DlgSave。Title=保存我的档案:/保存显示对话框if(DLG save . show dialog()=dialog result . ok)/按“确定”按钮,然后按_ filename=dlgsave /否则,请输入if(path . get extension(_ filename)=。rtf)以纯文本格式保存rtb editon文件elsert beditor . save file(_ filename,richtextboxstreamtype . plaintext);/如果不是新文件,则使用当前档案else if(path .

9、 get extension(_ filename)=。rtf)、rtbeditor.savefile (_)(根据目前的档案类型储存)El sert beditor . save file(_ filename,richtextboxstream type . plaintext),另存为2.3.5文件弹出档案保存对话框,指定用户保存的档案名称,将当前档案内容保存到用户的指定文件,然后修改当前档案名称_fileName。/动态创建档案保存对话框save file dialog DLG save=new save file dialog();/用于保存对话框的默认参数DLG save . in

10、itial directory=c : tmp;DlgSave。Filter=文本文件(* .txt)|*。txt|富格档案(*rtf)|*。rtf|所有档案(* .*) | *。* DlgSave。Title=保存我的档案:/保存显示对话框if(DLG save . show dialog()=dialog result . ok)/按“确定”按钮,然后按_ filename=dlgsave /否则,请输入if(path . get extension(_ filename)=。rtf)以纯文本格式保存rtb editon文件elsert beditor . save file(_ file

11、name,richtextboxstreamtype . plaintext);2.4实施剪辑功能2.4.1剪切、复制、粘贴、撤消、还原都是RichTextBox本身提供的功能,因此可以直接引用。对于Cut,代码为private void miedit cut _ click(object sender,eventargs e) rtbeditor.cut()。实现2.5格式功能2.5.1字体对话框(DLG fonder,eventargs e)根据是否选择文本修改选定文本的字体。否则,修改整个文本的字体。/创建字体对话框font dialog DLG font=new font dialog

12、();DlgFont。ShowColor=trueDlgFont。ShowApply=true,/字体对框的默认字体设置,/如果已选定文本,则将选定文本的字体和颜色if(rtb editor . selection length 0)DLG font . font=rtb editor . selector设置为Dlgfont.color=/否则,设置为全文的字体和姿势else DLG font . font=rtb editor . font;DLG font . color=rtb editor . fore color;/显示字体对话框和用户选择确定按钮if(DLG font . sho

13、w dialog()=dialog result . ok)/文件时修改选定文本的字体和颜色if rtb editor . selection color=DLG for/否则,修改整个文本的字体和颜色elsert beditor . font=DLG font . font。rtb editor . fore color=DLG font . color;2.5.2颜色创建颜色对话框(dlgColor),设置颜色对话框当前颜色(如果未选定,则为编辑器中的颜色;如果选定,则为选定文本的颜色),弹出颜色对话框,然后选择颜色。/颜色对话框color dialog DLG color=new col

14、or dialog();/如果存在选择文件,则修改选定文本的颜色if(DLG color . show dialog()=dialog result . ok)if(rtb editor . selection length 0)/否则整个文本的颜色、2.5.3左对齐、居中对齐和右对齐更改当前线段的对齐方式。RichEditBox包含的属性SelectionAlignment。以下代码实现当前段的左对齐:private void mistylealignleft _ click(object sender,eventargs e)rt beditor . selection alignment=horizontal a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论