- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
csharp绗绔1
第9章 WinForms高级编程 本章主要内容 1.下拉菜单与弹出式菜单 2. MDI(多文档)窗体和SDI(单文档) 窗体 3.ToolStrip控件 4.StatusBar 控件 1.下拉菜单与弹出式菜单 1.下拉菜单menustrip 1.弹出式菜单contentMenustrip 在运行时添加菜单项add 在运行时移除菜单项 removeAt 2.MDI窗体和SDI窗体 2.MDI窗体和SDI窗体 2.MDI窗体(主窗体和子窗体) 2.MDI窗体(主窗体和子窗体 ) 2.MDI窗体 排列子窗口 继承窗体 某种情况下,要建立的一个窗体如果和以前程序中某个窗体的外观和功能相似,我们就可以通过继承来快速开发。但继承的窗体如果要重写父窗体中的某些方法,则父窗体中的这些方法或控件,则需要定义成public或protected类型。在子窗体中通过override去重写这些方法。 过程:在项目上单击右键,”添加”?”新建项”?”windows窗体”为”继承的窗体” 窗体的显示方式有模式和非模式之分。 模式: 窗体名.show() 特点:多个窗体间可以切换 非模式:窗体名.showdialog() 特点:必须关闭当前窗体才能切换到别的窗体。 例:mr\07\sl\ex07_02 3.ToolStrip控件 4.StatusStrip控件 应用程序示例 总结1 单文档界面的某一时刻只能打开一个文档,多文档界面允许同时打开多个文档 MDI应用程序由一个MDI父窗体和一个或多个子窗体构成 菜单是程序中显示一个选项列表的图型元素,它提供将命令分组的方法和用户对其访问的简单途径 上下文菜单用于使用户通过单击鼠标右键访问常用的命令 总结 2 ImageList 控件是一种图形存储控件,可以包含单个图像或图像集合 工具栏包含工具栏按钮,这些按钮提供对应用程序中最常用的菜单命令的快速访问 状态栏通常显示在窗体的底部,向用户提供有关应用程序状态的信息 作业 仿照windows xp附件中 “写字板”程序的界面和功能,利用c#设计一个自己的写字板应用程序。 注意:这次作业交电子源文件,将自己的项目文件夹打包成rar文件发送到610617219@中,rar文件命名规范:”班级名+姓名”。 菜单提供了将命令分组的一致方法 用户易于访问 支持使用访问键和键盘快捷方式 一个菜单可以带有若干子菜单 菜单是程序中显示一个选项列表的图形元素 在设计阶段将 MainMenu 组件添加到窗体上 下拉菜单项集合 items 通过process类创建一个对象 System.Diagnostics.Process 设置filename属性,并调用start方法 StartInfo.FileName,start 说明 属性 为窗体指定下拉菜单的名称 MainMenustrip 如何调用外部应用程序 为菜单项设置快捷访问键 shortcutKeys 1.MainMenu 控件包含多个菜单项 2.菜单项中以可包含多级子菜单 3.热键访问菜单项 方法:设置其text属性为[字母] 4.快捷键访问菜单项 5.菜单项之间的分隔符 方法:添加名为”Separator”菜单项 例子:通过菜单调用记事本,纸牌。 进行算法运算。 说明 方法 在显示快捷菜单前触发该事件 Popup 说明 属性 用于指定在当前窗体中显示的弹出式菜单名称 contentMenustrip 说明 事件 弹出式菜单项与下拉菜单项的设计方法相同。运行时,在窗体或控件上按鼠标右键就会自动弹出设置好的菜单。 举例:设置一个弹出式菜单,包括复制,剪切,粘贴菜单项。实现将文本框1中的内容进行复制或剪切后,放到文本框2中。 MainMenu mnuMainMenu1 = new MainMenu(); MenuItem mnuAddItem = new MenuItem(); MenuItem mnuRemoveItem = new MenuItem(); mnuAddItem.Text = “添加(A); mnuRemoveItem.Text = “移除(R); mnuMainMenu1.MenuItems.Add(mnuAddItem); mnuMainMenu1.MenuItems.Add(mnuRemoveItem); this.Menu = mnuMainMenu1; 添加键盘快捷方式助记符 添加菜单项 添加菜单项 mnuMainMenu1.MenuItems.RemoveAt(2); subMenu1.Menuitems.removeAt(1); 移除第三个位置上的菜单项 移除子菜单1中第2个位置上的菜单项 这是 Ann 的一个测试 如已有一个文本文件打开,在同一记事本应用程序中,不允许创建第二个文
您可能关注的文档
- 第4节组合绝缘的电平气强度.ppt
- 第8章胆碱受件体阻断药ⅰ.ppt
- 单克隆信抗体与基因工程抗体.ppt
- 第二十一民章小肠疾病病人的护理.ppt
- 第三讲心肌细英胞的不应期.ppt
- 第d四章经济活动地理空间组织的基值本原理.ppt
- 第十二章可变革管理理论.ppt
- 第十项二章dna合成.ppt
- 第十三时章分枝杆菌.ppt
- 第章运动人体机前能的生化评定.ppt
- 2025年自考专业(建筑工程)能力检测试卷附答案详解【综合卷】.docx
- 2025年自考专业(建筑工程)考前冲刺练习(典型题)附答案详解.docx
- 2025年自考专业(建筑工程)综合提升测试卷及参考答案详解(巩固).docx
- 2025年自考专业(建筑工程)预测复习附参考答案详解(精练).docx
- 2025自考专业(建筑工程)全真模拟模拟题附答案详解AB卷.docx
- 2025自考专业(建筑工程)考试综合练习(夺冠系列)附答案详解.docx
- 2025年自考专业(建筑工程)检测卷含完整答案详解(名师系列).docx
- 2025年自考专业(建筑工程)模拟试题及答案详解(网校专用).docx
- 自考专业(计算机应用)综合提升测试卷(精华版)附答案详解.docx
- 2025年自考专业(建筑工程)题库附答案详解(实用).docx
文档评论(0)