简易文本编辑器制作流程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简易文本编辑器制作流程

简易文本编辑器 操作步骤如下。 (1)新建一个Windows应用程序项目,并命名为Wordpad。 (2)把窗体Form1命名为MainForm,Text属性设置为“文本编辑器”,IsMdiContainer 属性设置为true。 (3)在MainForm上放置一个MenuStrip,不更改命名。在如图1所示的MDI窗体 菜单中添加主菜单和子菜单并命名和设置Text属性。 (4)设置【格式】主菜单下的【粗体】、【斜体】和【下划线】3个菜单项的Image属性,并加上相应的图标(图标可以自行选择) (5)在MainForm上放置一个MenuStrip,不更改命名。按如图2所示给工具栏添加3个工具按钮并命名和设置Text属性。分别设置3个工具按钮的Image属性并加上相的图标。 (6)新添加一个Windows窗体,命名为frmMDIChild。在其中添加一个RichTextBox控件,把它的Dock属性设置为Fill,使之充满整个窗体。 (7)分别双击【新建】和【退出】子菜单,给它们生成Click事件。 (8)按Ctrl键同时选中【粗体】、【斜体】、【下划线】子菜单,并在事件窗口中双击Click事件,使它们共享同一事件方法。 (9)同时选中【平铺】、【层叠】、【水平并排】、【垂直并排】子菜单,并在事件窗口中双击Click事件,也使它们共享同一事件方法。 (10)选中前面添加的ToolStrip控件,并生成它的ItemClicked事件。 (11)打开代码窗口,在其中输入如下代码: private int mdiChildCount=0;//用于记录打开MDI子窗体的次数 private void mitemNew_Click(object sender,EventArgs e) { mdiChildCount++;//每打开一个MDI子窗体就加1 frmMDIChild mdiChild=new frmMDIChild();//创建一个新的MDI子窗体 mdiChild.MdiParent=this; mdiChild.Show(); mdiChild.Text=文档+mdiChildCount.ToString();//更改窗体标题 } private void mitemExit_Click(object sender,EventArgs e) {//退出应用程序 Close(); } private void mitemBlod_Click(object sender,EventArgs e) {//直接调用自定义函数formatText formatText(((ToolStripItem)sender).Text); } private void toolStrip1_ItemClicked(object sender,ToolStripItemClickedEventArgs e) {//直接调用自定义函数formatText formatText(((ToolStripItem)e.ClickedItem).Text); } private void mitemArrangeIcons_Click(object sender,EventArgs e) {//根据菜单项的Text属性来区分它们 switch(((ToolStripItem)sender).Text) {//重新排列MDI子窗体 case平铺: this.LayoutMdi(MdiLayout.ArrangeIcons); break; case层叠: this.LayoutMdi(MdiLayout.Cascade); break; case水平并排: this.LayoutMdi(MdiLayout.TileHorizontal); break; default: this.LayoutMdi(MdiLayout.TileVertical); break; } } private void formatText(string itemText)//自定义方法 {//寻找处于激活状态下的MDI子窗体 Form activeChild=this.ActiveMdiChild; if(activeChild!=null)//如果找到 {//寻找MDI子窗体上的处于活动状态的RichTextBox控件 RichTextBox aBox=(RichTextBox)activeChild.ActiveControl; if(aBox!=null)//如果找到 {//提取RichTextBox中的选中的文字的字体 Font fontOfSelectedText=aBox.SelectionFont

文档评论(0)

cbf96793 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档