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