• 回答数

    4

  • 浏览数

    235

AndyBarrel
首页 > 论文问答 > 文本编辑器代码教程

4个回答 默认排序
  • 默认排序
  • 按时间排序

糖糖和胖秘

已采纳
首先,打开你的开发工具Microsoft visual studio 2005。文件——》新建项目——》项目类型选择visualc#,模板选择windows 应用程序,到此我们已经创建好一个window窗体了!接着修改窗体的属性,窗体名字修改为EditorForm,窗体的text属性修改为你要的命名。在工具箱了选择MenuStrip控件如图,把菜单拖到窗体去!然后选择插入标准项插入完菜单之后,再从工具箱里拖一个RichTextBox到菜单下面,然后选择停靠父容器,最后一个简单的编辑器的界面出来了!如图:-----------------------------------------------------------------------------------------------------------------------------------------好了,界面我们已经设计好了,现在我们来实现功能了!首先从工具箱里面拖一个叫做openFileDialog的控件,这是一个用于打开文件的对话框来的,把这个拖到窗体,然后点击一下OpenFileDialog选定此控件,设置Filter属性默认文本(*xt)|*xt|富文本文件(*f)|*f 。当然以后功能扩充后,可以打开别的文件,例如设置Filter的属性为括号里的(数据库文件(*dat)|*dat|图像文件(*jpg;*bmp;*gif)|*jpg;*bmp;*gif|文本文件(*xt)|*xt|所有文件(**)|**)。(注意,次数是用于打开文件对话框对要打开的文件进行筛选的,我们这里只是做简单的文本编译器,所以支持的格式分别是xt  和f格式的文本),最后双击菜单的打开菜单出现private void 打开OToolStripMenuItem_Click(object sender, EventArgs e){//确定用户选择了文件if (penFileDShowDialog() == DialogROK){//得到用户选择的文件路径和文件名path = penFileDFileName;//读取文件内容LoadFile();}}private void LoadFile(){if (penFileDFilterIndex == 1){//纯文本文件ichTextBLoadFile(path, RichTextBoxStreamTPlainText);}if (penFileDFilterIndex == 2){ichTextBLoadFile(path, RichTextBoxStreamTRichText);}}我们要在里面写代码实现把PC机上的文件打开到我们的编辑器中进行简单的文字编译了,但是在写代码前,我们要定义一个全局变量,用于记录是否文件是新建的,还是打开来编辑的,我们要把这个变量定义为 string path = null ;附上所有代码using System;using SCGeneric;using SComponentModel;using SData;using SDrawing;using SText;using SWForms;namespace SimpleEditor{public partial class EditorForm : Form{string path = null;string isSaved = "n";int initLenglt = 0;public EditorForm(string path){path = path;InitializeComponent();}private void 新建NToolStripMenuItem_Click(object sender, EventArgs e){if (ichTextBTextLength > 0 && (isSEquals("n"))){if (MessageBShow("文件没有保存是否新建文件?", "提示", MessageBoxBYesNo, MessageBoxIWarning) == DialogRYes){ichTextBClear();Text = "简单的编辑器";initLenglt = richTextBTextLength;}}else{ichTextBClear();Text = "简单的编辑器";initLenglt = richTextBTextLength;}}private void 打开OToolStripMenuItem_Click(object sender, EventArgs e){//确定用户选择了文件if (penFileDShowDialog() == DialogROK){//得到用户选择的文件路径和文件名path = penFileDFileName;//读取文件内容OpenFile();}}private void OpenFile(){try{string extName = Substring(LastIndexOf(""));if (extNToLower()Equals("xt")){//纯文本文件ichTextBLoadFile(path, RichTextBoxStreamTPlainText);}if (extNToLower()Equals("f")){ichTextBLoadFile(path, RichTextBoxStreamTRichText);}Text = "文本编辑器" + path;isSaved = "y";}catch (Exception ex){MessageBShow("请选择合适文件,打开失败");}}private void 保存SToolStripMenuItem_Click(object sender, EventArgs e){if(IsNullOrEmpty(path)){saveFileDTitle = "保存为";if (saveFileDShowDialog() == DialogROK){path = saveFileDFileName;SaveFile();}}else{string extNanme=Substring(LastIndexOf(""));if (extNToLower()Equals("xt")){ichTextBSaveFile(path, RichTextBoxStreamTPlainText);}if(extNToLower()Equals("f")){ichTextBSaveFile(path, RichTextBoxStreamTRichText);}}initLenglt = richTextBTextLength;}private void SaveFile(){try{if (saveFileDFilterIndex == 1){//纯文本文件ichTextBSaveFile(path, RichTextBoxStreamTPlainText);}if (saveFileDFilterIndex == 2){ichTextBSaveFile(path, RichTextBoxStreamTRichText);}Text = "文本编辑器" + path;initLenglt = richTextBTextLength;isSaved = "y";}catch (Exception ex){ }}private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e){if (saveFileDShowDialog() == DialogROK){path = saveFileDFileName;SaveFile();}}private void EditorForm_Load(object sender, EventArgs e){剪切TToolStripMenuIEnabled = false;复制CToolStripMenuIEnabled = false;if(!IsNullOrEmpty(path)){OpenFile();}}private void 字体ToolStripMenuItem_Click(object sender, EventArgs e){try{string extName = Substring(LastIndexOf(""));if (extNToLower()Equals("xt")){SettxtFont();}if (extNToLower()Equals("f")){SetRichtextFont();}}catch(Exception ex){}}private void SettxtFont(){if (fontDShowDialog() == DialogROK){Font font = fontDFont;ichTextBFont = font;}}private void SetRichtextFont(){if (fontDShowDialog() == DialogROK){Font font = fontDFont;ichTextBSelectionFont = font;}}private void 字体颜色ToolStripMenuItem_Click(object sender, EventArgs e){string extName = Substring(LastIndexOf(""));if (extNToLower()Equals("f")){if (lorDShowDialog() == DialogROK){Color color = lorDColor;ichTextBSelectionColor = color;}}}private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e){if(richTextBSelectionLength>0){ichTextBCut();}}private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e){ichTextBPaste();}private void 复制CToolStripMenuItem_Click(object sender, EventArgs e){if (richTextBSelectionLength > 0){ichTextBCopy();}}private void richTextBox1_SelectionChanged(object sender, EventArgs e){if (richTextBSelectionLength > 0){剪切TToolStripMenuIEnabled = true;复制CToolStripMenuIEnabled = true;}else{剪切TToolStripMenuIEnabled = false;复制CToolStripMenuIEnabled = false;}}private void 编辑EToolStripMenuItem_Click(object sender, EventArgs e){}private void 全选AToolStripMenuItem_Click(object sender, EventArgs e){ichTextBSelectedTToString();}private void 退出XToolStripMenuItem_Click(object sender, EventArgs e){Close();}private void EditorForm_FormClosing(object sender, FormClosingEventArgs e){if (ichTextBTextLength > initLenglt){ if (MessageBShow("文件没有保存是否退出?", "提示", MessageBoxBYesNo, MessageBoxIWarning) == DialogRNo){Cancel = true;}}}private void 关于AToolStripMenuItem_Click(object sender, EventArgs e){AboutBox aboutbox = new AboutBox();ShowDialog();}private void 撤消UToolStripMenuItem_Click(object sender, EventArgs e){ichTextBUndo();}}}
245 评论

张小电1301

330 评论

Loli心的怪蜀黎

文件后缀改成html,然后在IE中打开这个文件

121 评论

zhuhuals2008

操作流程如下:  1、点击开始,点击所有程序,点击附件,点击记事本;  2、编辑html网页代码,如下:       hello world        hello world      3、点击文件菜单另存为命令,弹出对话框输入文件名html,保存类型所有文件,点击保存;  4、双击html,系统将自动调用默认浏览器打开,如下图:

318 评论

相关问答

  • 文本编辑器代码教程

    首先,打开你的开发工具Microsoft visual studio 2005。文件——》新建项目——》项目类型选择visualc#,模板选择windows 应

    AndyBarrel 3人参与回答 2023-12-09
  • 代码文本编辑器

    如果你是想要在电脑上面编辑文本的话,其实有很多种方式可以进行编辑文本,你可以创建一个文本文档进行编辑,也可以用windows的那个伴侣软件的那个word来编辑文

    一个美好的食袋 4人参与回答 2023-12-11
  • 文本代码编辑器

    Pick文本编辑器UltraeditUltraEdit是一个功能强大的基于磁盘的文本编辑器,程序员的编辑器和十六进制编辑器,可用于编辑HTML,PHP,Java

    小聪聪爱妈妈 4人参与回答 2023-12-12
  • 文本编辑器代码

    操作流程如下:  1、点击开始,点击所有程序,点击附件,点击记事本;  2、编辑html网页代码,如下:       he</p> <div class="ask_user"> <img src="/assets/images/user_logo/60d25692e3b5ac7fe9c46172c90678b273171ad7.jpg" alt=""> <span>ronghuiguantong</span> <span>4人参与回答</span> <span>2023-12-10</span> </div></li><li> <a href="/qikan/660070.html" target="_blank" title="编写文本编辑器程序的代码">编写文本编辑器程序的代码</a> <p>一个小的文本编辑器:import ActionListener;import EventListener;import *;import *;import *;</p> <div class="ask_user"> <img src="/assets/images/user_logo/6c9dbbc8e34a24d68c03ca9caa2d814182048178.jpg" alt=""> <span>清水颐园</span> <span>3人参与回答</span> <span>2023-12-07</span> </div></li> </ul> </div> </div> <!--相关问答 end--> </div> <div class="r-aside gmine_ad"> <!-- 未登录 start --> <div class="no-login bb"> <div class="title"> <h5>论文问答</h5> <p>优质论文问答问答知识库</p> </div> </div> <!-- 未登录 end --> <!--<div style="margin-top:10px;" class="recommend bb r_gg"></div>--> <!--<script src="/vvkw_com/r_gg.js"></script>--> <div style="margin-top:10px;" class="recommend bb"> <h3 class="title">向你推荐</h3> <ul class="r-list"> <li><i></i><a href="/qikan/575425.html" target="_blank" class="tit" title="程序代码编辑器">程序代码编辑器</a></li><li><i></i><a href="/qikan/232431.html" target="_blank" class="tit" title="文本编辑器代码java">文本编辑器代码java</a></li><li><i></i><a href="/qikan/250198.html" target="_blank" class="tit" title="html文本编辑器代码">html文本编辑器代码</a></li><li><i></i><a href="/qikan/369584.html" target="_blank" class="tit" title="java文本编辑器代码">java文本编辑器代码</a></li><li><i></i><a href="/qikan/448217.html" target="_blank" class="tit" title="文本编辑器代码php">文本编辑器代码php</a></li><li><i></i><a href="/qikan/474276.html" target="_blank" class="tit" title="文本编辑器源代码">文本编辑器源代码</a></li><li><i></i><a href="/qikan/730508.html" target="_blank" class="tit" title="android文本编辑器代码">android文本编辑器代码</a></li><li><i></i><a href="/qikan/177391.html" target="_blank" class="tit" title="源码编辑器编程猫教程">源码编辑器编程猫教程</a></li><li><i></i><a href="/qikan/446200.html" target="_blank" class="tit" title="程序代码编辑器droidedit">程序代码编辑器droidedit</a></li><li><i></i><a href="/qikan/648136.html" target="_blank" class="tit" title="程序员代码编辑器">程序员代码编辑器</a></li> </ul> </div> <!-- recommend end --> <div class="recommend bb hot-pro"> <h3 class="title">热门问题</h3> <ul class="r-list"> <li><i></i><a href="/qikan/35051.html" target="_blank" class="tit" title="编写文本编辑器程序的代码心得">编写文本编辑器程序的代码心得</a></li><li><i></i><a href="/qikan/120276.html" target="_blank" class="tit" title="文本编辑器代码实现">文本编辑器代码实现</a></li><li><i></i><a href="/qikan/297160.html" target="_blank" class="tit" title="文本编辑器代码下载">文本编辑器代码下载</a></li><li><i></i><a href="/qikan/337297.html" target="_blank" class="tit" title="写代码的文本编辑器">写代码的文本编辑器</a></li><li><i></i><a href="/qikan/644396.html" target="_blank" class="tit" title="手机代码文本编辑器">手机代码文本编辑器</a></li><li><i></i><a href="/qikan/716608.html" target="_blank" class="tit" title="用文本编辑器写代码">用文本编辑器写代码</a></li><li><i></i><a href="/qikan/3742.html" target="_blank" class="tit" title="手机程序代码编辑器">手机程序代码编辑器</a></li><li><i></i><a href="/qikan/770576.html" target="_blank" class="tit" title="源码编辑器代码">源码编辑器代码</a></li><li><i></i><a href="/qikan/479093.html" target="_blank" class="tit" title="简单文本编辑器源代码">简单文本编辑器源代码</a></li><li><i></i><a href="/qikan/601594.html" target="_blank" class="tit" title="文本编辑器c语言代码">文本编辑器c语言代码</a></li> </ul> </div> <div class="recommend bb hot-pro"> <h3 class="title">最新内容</h3> <ul class="r-list"> <li><i></i><a target="_blank" href="/qikan/844597.html" class="tit">北大核心用什么表示</a></li><li><i></i><a target="_blank" href="/qikan/844596.html" class="tit">期刊文献标注方式</a></li><li><i></i><a target="_blank" href="/qikan/844595.html" class="tit">cscd北大核心期刊</a></li><li><i></i><a target="_blank" href="/qikan/844594.html" class="tit">中文论文与英文论文的区别</a></li><li><i></i><a target="_blank" href="/qikan/844593.html" class="tit">可以投稿小说的微信公众号</a></li><li><i></i><a target="_blank" href="/qikan/844592.html" class="tit">简历上怎么写发表的论文</a></li><li><i></i><a target="_blank" href="/qikan/844591.html" class="tit">发明专利申请不成功,官费给退吗</a></li><li><i></i><a target="_blank" href="/qikan/844590.html" class="tit">编辑书籍排版的软件手机</a></li><li><i></i><a target="_blank" href="/qikan/844589.html" class="tit">复古风手抄报排版</a></li><li><i></i><a target="_blank" href="/qikan/844588.html" class="tit">论文管理系统初始密码</a></li> </ul> </div> </div> </div> </div> <!--通栏 end--> <style type="text/css"> .zol-global-footer{min-width:980px; margin: 40px auto 0; background: #333; clear:both;} .zol-global-footer,.zol-global-footer *{float: none;} .zol-footer {float: none; min-width: 960px; overflow: hidden; float: none; clear: both; padding: 10px; background: #333; color: #ccc; text-align: left; font-size: 12px; font-family: arial; line-height: 40px;} .zol-footer *{float: none;} .zol-footer span {_display: inline; float:right; margin: 0 -7px 0 0; color:#666; font-family:"宋体"; font-size:10px; -webkit-text-size-adjust:none;} .zol-footer a{padding: 0 6px 0 7px; color:#ccc; text-decoration:none; font-family:Arial; font-size:12px;} .zol-footer a:hover{color:#ccc; text-decoration: underline;} .zol-footer i {display: none;} .zol-footer .footerw-2015{float: none; width:980px; margin: 0 auto; line-height: 25px;} .zol-footer .footerw-2015 a:hover {text-decoration: none;} .zol-footer .footerw-2015 em{float:right; margin-left:10px; background:#666; color:#fff;padding:0 8px} .zol-global-footer-fixed{position: fixed; bottom: 0; left: 0; width: 100%;} </style> <div id="zolGlobalFooter" class="zol-global-footer"> <div class="zol-footer"> <div class="footerw-2015"> 免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有 <br/>如有不愿意被转载的情况,请通知我们删除已转载的信息 <br/>©2024 论文问答问题解决平台 版权所有 </div> </div> </div> <script src="/kefu/gw/gw.js"></script> <script> //Forbid copy $(document).bind("contextmenu copy selectstart", function() { return false; }); $(document).keydown(function(e) { if(e.ctrlKey && (e.keyCode == 65 || e.keyCode == 67)) { return false; } }); $(".zq_zgz").mouseover(function(){ $(".zq_zgz .zq_zgz_list").css('display','none'); $(this).children('div').css('display','block'); }) $(".zq_zgz").mouseleave(function(){ $(".zq_zgz .zq_zgz_list").css('display','none'); }) </script></body> </html>