《csharp绗绔》PPT课件

《csharp绗绔》PPT课件

ID:38591255

大小:1.45 MB

页数:20页

时间:2019-06-15

《csharp绗绔》PPT课件_第1页
《csharp绗绔》PPT课件_第2页
《csharp绗绔》PPT课件_第3页
《csharp绗绔》PPT课件_第4页
《csharp绗绔》PPT课件_第5页
资源描述:

《《csharp绗绔》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WinForms高级编程第9章本章主要内容1.下拉菜单与弹出式菜单2.MDI(多文档)窗体和SDI(单文档)窗体3.ToolStrip控件4.StatusBar控件21.下拉菜单与弹出式菜单菜单提供了将命令分组的一致方法用户易于访问支持使用访问键和键盘快捷方式一个菜单可以带有若干子菜单菜单是程序中显示一个选项列表的图形元素3在设计阶段将MainMenu组件添加到窗体上1.下拉菜单menustrip属性说明MainMenustrip为窗体指定下拉菜单的名称items下拉菜单项集合shortcutKeys为菜单项设置快捷访问键如何调用外部应用程序Syste

2、m.Diagnostics.Process通过process类创建一个对象StartInfo.FileName,start设置filename属性,并调用start方法1.MainMenu控件包含多个菜单项2.菜单项中以可包含多级子菜单3.热键访问菜单项方法:设置其text属性为[&字母]4.快捷键访问菜单项5.菜单项之间的分隔符方法:添加名为”Separator”菜单项例子:通过菜单调用记事本,纸牌。进行算法运算。41.弹出式菜单contentMenustrip属性说明contentMenustrip用于指定在当前窗体中显示的弹出式菜单名称方法说明事

3、件说明Popup在显示快捷菜单前触发该事件弹出式菜单项与下拉菜单项的设计方法相同。运行时,在窗体或控件上按鼠标右键就会自动弹出设置好的菜单。举例:设置一个弹出式菜单,包括复制,剪切,粘贴菜单项。实现将文本框1中的内容进行复制或剪切后,放到文本框2中。5在运行时添加菜单项addMainMenumnuMainMenu1=newMainMenu();MenuItemmnuAddItem=newMenuItem();MenuItemmnuRemoveItem=newMenuItem();mnuAddItem.Text=“添加(&A)";mnuRemoveIte

4、m.Text=“移除(&R)";mnuMainMenu1.MenuItems.Add(mnuAddItem);mnuMainMenu1.MenuItems.Add(mnuRemoveItem);this.Menu=mnuMainMenu1;添加键盘快捷方式助记符添加菜单项添加菜单项6在运行时移除菜单项removeAtmnuMainMenu1.MenuItems.RemoveAt(2);subMenu1.Menuitems.removeAt(1);移除第三个位置上的菜单项移除子菜单1中第2个位置上的菜单项72.MDI窗体和SDI窗体这是Ann的一个测试如

5、已有一个文本文件打开,在同一记事本应用程序中,不允许创建第二个文本文件新建一个记事本实例来打开第二个文本文件在SDI应用程序中一次只能打开一个文件82.MDI窗体和SDI窗体在MDI应用程序中可以同时打开多个文件应用程序窗口文档窗口92.MDI窗体(主窗体和子窗体)父窗体子窗体子窗体的菜单并入父窗体中102.MDI窗体(主窗体和子窗体)主窗体的特点:启动一个MDI应用程序时,首先显示父窗体它是应用程序中所有其他窗口的容器每个应用程序界面都只能有一个MDI父窗体在任何指定的时间都可以打开多个子窗体任何MDI子窗体都不能移出MDI框架区域关闭MDI父窗体则

6、自动关闭所有打开的MDI子窗体112.MDI窗体属性说明IsMdiContainer某窗体该属性值为true时,该窗体为父窗体MdiParent获取或设置当前子窗体的父窗体ActiveMdiChild获取当前活动的多文档界面(MDI)子窗体方法说明ActivateMdiChild用于激活子窗体LayoutMdi子窗体排列风格,有图标化、层叠、水平,垂直方式事件说明Closed由用户或窗体的Close方法关闭窗体后,发生该事件Closing正在关闭窗体时,发生该事件MdiChildActivate在激活或关闭子窗体时,触发该事件例:mr7slex

7、07_0112排列子窗口MDILayout枚举的成员成员名称说明ArrangeIcons在MDI父窗体的客户端区内排列所有MDI子窗体的图标Cascade在MDI父窗体的客户端区内层叠所有MDI子窗口TileHorizontal在MDI父窗体的客户端区内水平平铺所有MDI子窗口TileVertical在MDI父窗体的客户端区内垂直平铺所有MDI子窗口13继承窗体某种情况下,要建立的一个窗体如果和以前程序中某个窗体的外观和功能相似,我们就可以通过继承来快速开发。但继承的窗体如果要重写父窗体中的某些方法,则父窗体中的这些方法或控件,则需要定义成public

8、或protected类型。在子窗体中通过override去重写这些方法。过程:在项目上单击右键

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。