单元7 MDI窗体_第1页
单元7 MDI窗体_第2页
单元7 MDI窗体_第3页
单元7 MDI窗体_第4页
单元7 MDI窗体_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 单元单元7 MDI7 MDI窗体窗体本章内容本章内容vMDI窗体窗体vMenuStrip(菜单菜单)vContextMenuStrip(快捷菜单快捷菜单)vToolStrip(工具栏工具栏)v窗体间数据传递窗体间数据传递本章学习目标本章学习目标v掌握掌握MDI窗体的创建窗体的创建v掌握掌握菜单、菜单、工具栏和状态栏控件的使用工具栏和状态栏控件的使用v掌握在多个窗体之间传递数据掌握在多个窗体之间传递数据SDI窗体窗体记事本记事本在一个程序窗口只能打开一个文件MDI窗体窗体Microsoft Office Excel在一个程序窗口能打开多个文件1.MDI应用程序中首应用程序中首先有一个主窗体,也

2、先有一个主窗体,也称之为父窗体称之为父窗体 2.其他的窗体都在主其他的窗体都在主窗体中打开,主窗体窗体中打开,主窗体是容器是容器 3.可以在主窗体中打可以在主窗体中打开任意多个窗口开任意多个窗口 4.主窗体只能有一个主窗体只能有一个 5.关闭其他窗口时主关闭其他窗口时主窗体不关闭,关闭主窗体不关闭,关闭主窗体时所有窗口都关窗体时所有窗口都关闭闭 6.所有非主窗体称为所有非主窗体称为子窗体,子窗体不能子窗体,子窗体不能移出主窗体的范围移出主窗体的范围 MDI窗体窗体v创建MDI窗体程序XunLei第一步,创建主窗体第一步,创建主窗体XunLeiForm,第二步,添加新窗体第二步,添加新窗体Abo

3、utForm,第三步,设置第三步,设置XunLeiForm的的IsMdiContainer属性,属性,第四步,在第四步,在XunLeiForm”关于迅雷关于迅雷”菜单项菜单项的的Click事件里添加代码,事件里添加代码,/创建一个关于迅雷的窗体创建一个关于迅雷的窗体AboutForm aboutForm = new AboutForm();/设置关于迅雷窗体的父窗体是本窗体设置关于迅雷窗体的父窗体是本窗体aboutForm.MdiParent = this;/以非模式窗口的方式打开这个窗体以非模式窗口的方式打开这个窗体aboutForm.Show();现场演示现场演示 MDI窗体的常用高级控件

4、窗体的常用高级控件v迅雷工具栏工具栏状态栏状态栏菜单、工具栏和状态栏是绝大多数程序的标准控件,使用率非常频繁。MenuStrip(菜单菜单)v创建WinForm程序-XunLei.v添加MenuStrip(菜单)菜单属性菜单属性NameItems说明说明控件名称,前缀是”ms”菜单中菜单项的集合MenuStrip(菜单菜单)v设计菜单中的菜单项菜单项属性菜单项属性DisplayStyleNameText说明说明菜单项的显示方式菜单项的名称菜单项的显示文本ContextMenuStrip(快捷菜单快捷菜单)v添加快捷菜单(ContextMenuStrip)设计快捷菜单里的菜单项和菜单中的菜单项方

5、式相同设计快捷菜单里的菜单项和菜单中的菜单项方式相同在窗体的在窗体的ContextMenuStrip属性中选择属性中选择 ContextMenuStrip1(快捷菜单的名称快捷菜单的名称)在窗体上点击鼠标右键就会弹出此快捷菜单在窗体上点击鼠标右键就会弹出此快捷菜单ToolStrip(工具栏工具栏)现场演示现场演示v添加工具栏的步骤 (在XunLei里继续添加):第一步第一步,在工具箱中选择在工具箱中选择ToolStrip,拖拽到窗体上拖拽到窗体上 ,ToolStrip属性属性BackgroundImagesLayoutItemsBackgroundImage说明说明背景图片的布局方式工具栏中显

6、示项的集合工具栏的背景图片ToolStrip(工具栏工具栏)现场演示现场演示v添加工具栏的步骤 :第二步第二步,在工具栏上添加在工具栏上添加“新建新建”下拉下拉按钮项按钮项 ,工具栏显示项属性工具栏显示项属性TextDisplayStyle说明说明显示的文本设置图像和文本的显示方式ImageImageScaling显示的图片图片是否调整大小来适应控件大小TextImageRelation指定图像和文本的相对位置ToolStrip(工具栏工具栏)现场演示现场演示v添加工具栏的步骤 :第三步第三步,继续添加工具栏的继续添加工具栏的“开始开始”按按钮钮 ,第四步第四步,重复第三步添加其它按钮。重复第

7、三步添加其它按钮。StatusStrip(状态栏状态栏)v添加状态栏的步骤 :第一步第一步,在工具箱中选在工具箱中选StatusStrip,拖拽到,拖拽到窗体上窗体上 ,属性和工具栏基本一样,属性和工具栏基本一样,第二步第二步,在状态栏上添加标签在状态栏上添加标签StatusLabel ,属性和工具栏显示项基本一样属性和工具栏显示项基本一样现场演示现场演示状态栏显示项属性状态栏显示项属性BorderSize说明说明指定应显示边框的边小结小结vMDI窗体需要设置主窗体的哪个属性?v打开子窗体可不可以用模式窗口方式打开?v工具栏和状态栏的主要功能是什么?窗体之间的数据传递窗体之间的数据传递vQQ登

8、录帐号帐号 帐号帐号 窗体之间的数据传递窗体之间的数据传递v实现窗体之间数据传递的步骤 :第一步,创建第一步,创建WinForm应用程序应用程序QQ2009,设计,设计登录窗登录窗LoginForm 。现场演示现场演示窗体之间的数据传递窗体之间的数据传递现场演示现场演示v实现窗体之间数据传递的步骤 :第二步,添加新窗体第二步,添加新窗体QQForm ,窗体之间的数据传递窗体之间的数据传递v实现窗体之间数据传递的步骤 :第三步第三步,在在LoginForm窗体上登录按钮的窗体上登录按钮的Click事件里编写代码事件里编写代码 public static string name; /公有的静态变量

9、公有的静态变量private void btnLogin_Click(object sender, EventArgs e) string code=txtName.Text.Trim(); /验证非空验证非空 name = code; /用静态变量保存登录帐号用静态变量保存登录帐号 /创建并打开创建并打开QQForm窗体窗体 this.Visible = false; /本窗体本窗体(登录窗体登录窗体)隐藏隐藏 查看源代码查看源代码窗体之间的数据传递窗体之间的数据传递v公有的静态变量 :pubilc:公有的,表示任何窗体都能拿到公有的,表示任何窗体都能拿到static:静态的,表示此变量在程

10、序运行的任:静态的,表示此变量在程序运行的任何时候都存在何时候都存在 例如:例如:public static string name; 窗体之间的数据传递窗体之间的数据传递v实现窗体之间数据传递的步骤 :第四步,在第四步,在qqForm里添加窗体的里添加窗体的Load事件事件和取消按钮的和取消按钮的Click事件,编写代码事件,编写代码 private void QQForm_Load(object sender, EventArgs e) /在标签在标签Text属性里显示登录人的帐号属性里显示登录人的帐号 /帐号已经保存在帐号已经保存在LoginForm窗体的静态变量窗体的静态变量name里

11、里 lblMessage.Text = LoginF+n正在登录正在登录;查看源代码查看源代码小结小结vWinForm中我们学习了几种数据操作方式?数据验证数据验证 窗体之间的数据传递窗体之间的数据传递v公有的静态的变量有什么好处? 任何窗体在任何时间都可以拿到这个变量,用来在多个 窗体之间传递数据综合示例综合示例星光大道背景浏览:登录星光大道星光大道背景浏览:登录星光大道后台管理系统,通过手动和自动两种方式进后台管理系统,通过手动和自动两种方式进行背景图片的浏览观看。行背景图片的浏览观看。效果演示效果演示综合示例综合示例v 实现思路:登录窗体输入管理员帐号和密码,进行非登录窗

12、体输入管理员帐号和密码,进行非空验证;空验证;管理窗体管理窗体(主窗体主窗体)图片框、图像列表和计图片框、图像列表和计时器控件配合实现自动览功能;时器控件配合实现自动览功能;管理窗体状态栏显示登录人帐号,用静态管理窗体状态栏显示登录人帐号,用静态变量从登录窗体传递数据。变量从登录窗体传递数据。手动浏览功能自定义方法实现,在菜单和手动浏览功能自定义方法实现,在菜单和工具栏里调用方法。工具栏里调用方法。综合示例综合示例v实现步骤 :第一步,创建第一步,创建WinForm应用程序应用程序StarlightRoad,设计设计LoginForm(登录登录)窗体窗体 ,现场演示现场演示综合示例综合示例v实

13、现步骤 :第二步,添加第二步,添加AdminForm窗体窗体,现场演示现场演示综合示例综合示例v 实现步骤 :第三步,添加登录窗体中的代码。第三步,添加登录窗体中的代码。声明公有的静态的变量保存登录帐号;声明公有的静态的变量保存登录帐号;在登录按钮的在登录按钮的Click事件里完成验证、给事件里完成验证、给静态变量赋值和打开静态变量赋值和打开AdminForm窗体的窗体的代码。代码。现场演示现场演示综合示例综合示例v 实现步骤 :第四步,添加第四步,添加AdminForm窗体的窗体的Load(加载加载)事件,编写代码在状态栏中显示登录帐事件,编写代码在状态栏中显示登录帐号,号,第五步,添加菜单项的第五步,添加菜单项的Click事件和工具栏按事件和工具栏按钮的钮的Click事件,调用自定义方法事件,调用自定义方法,第六步,添加计时器的第六步,添加计时器的Tick事件,开始、停事件,开始、停止的菜

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论