C#经典PPT教程 第五章_第1页
C#经典PPT教程 第五章_第2页
C#经典PPT教程 第五章_第3页
C#经典PPT教程 第五章_第4页
C#经典PPT教程 第五章_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、1 第五章第五章 用控件进行快速开发用控件进行快速开发 回顾回顾 窗体常用的属性和事件有哪些窗体常用的属性和事件有哪些?各至少说出?各至少说出3 3个。个。 分组框控件(分组框控件(GroupBox)和面板控件()和面板控件(Panel)有什么)有什么 相同点,有什么区别?相同点,有什么区别? 预习检查预习检查 排列窗体上的控件有几种方法?排列窗体上的控件有几种方法? MDI 是什么意思?是什么意思? 本章将学习哪几个高级控件?本章将学习哪几个高级控件? 本章任务本章任务 MySchool 应用程序的复杂界面设计应用程序的复杂界面设计 完善管理员用户界面完善管理员用户界面 完善添加学员用户界面

2、完善添加学员用户界面 完成关于界面完成关于界面 完成登录界面的输入验证完成登录界面的输入验证 本章目标本章目标 掌握排列窗体控件的几种方式掌握排列窗体控件的几种方式 能够开发简单的能够开发简单的 MDI 窗体窗体 能够使用窗体的高级控件能够使用窗体的高级控件 掌握简单的窗体间的数据传递的方法掌握简单的窗体间的数据传递的方法 为什么排列控件为什么排列控件 为什么要排列控件?为什么要排列控件? 不美观不美观 不友好不友好 怎样排列控件怎样排列控件对齐对齐 对齐窗体的控件步骤对齐窗体的控件步骤 1、选择要对齐的控件、选择要对齐的控件 注意:注意:所选的第一个控件为主控件所选的第一个控件为主控件 2、

3、“格式格式” “对齐对齐”,选择对齐的方式,选择对齐的方式 演示示例演示示例1:对齐对齐“创建学员用户创建学员用户”窗体控件窗体控件 为什么使用为什么使用Anchor 原始窗口原始窗口窗口拉大后窗口拉大后使用使用 Anchor 使用使用 Anchor(锚定)(锚定) 的结果!的结果! 怎样用怎样用Anchor排列控件排列控件 锚定控件步骤锚定控件步骤 1、选择要锚定的控件、选择要锚定的控件 2、设置、设置Anchor属性属性 3、关闭、关闭Anchor编辑器编辑器 锚定控件锚定控件 与窗体一起动态调整控件的大小与窗体一起动态调整控件的大小 小技巧:小技巧: 按下按下 “Ctrl” 选择多个控件

4、,一起设置选择多个控件,一起设置 Anchor 属性属性 演示示例演示示例2:锚定消息窗体的控件锚定消息窗体的控件 原始窗口原始窗口 为什么使用为什么使用Dock 窗口拉大后窗口拉大后 使用使用 Dock(停靠)(停靠) 的结果!的结果! 使用使用Dock 怎样用怎样用Dock排列控件排列控件 停靠控件停靠控件 将控件停靠在窗体的边缘或填充窗体将控件停靠在窗体的边缘或填充窗体 停靠控件步骤停靠控件步骤 1、选择要停靠的控件、选择要停靠的控件 2、打开、打开 Dock 属性编辑器属性编辑器 3、设置停靠方式、设置停靠方式 演示示例演示示例3:停靠记事本窗体的控件停靠记事本窗体的控件 小结小结 排

5、列窗体的控件有几种方式?排列窗体的控件有几种方式? 每种排列方式的效果是什么?每种排列方式的效果是什么? 为什么使用为什么使用MDI 开始录入文字 在在同一同一记事本应用程序中,记事本应用程序中, 不允许不允许创建创建第二个第二个文本文件文本文件 新建一个记事本来打开第二新建一个记事本来打开第二 个文本文件个文本文件 在在单文档单文档应用程序中应用程序中一次一次只能打开只能打开一个一个文件文件 什么是什么是MDI 在在 MDI 应用程序中可以应用程序中可以同时同时打开打开多个多个文件文件 父窗口父窗口 子窗口子窗口 创建创建MDI示例示例 演示示例演示示例4:设置管理员窗体为设置管理员窗体为M

6、DI 怎样创建怎样创建MDI 创建创建 MDI 的步骤:的步骤: 1、设置、设置父窗体父窗体的的 IsMDIContainer 属性属性 2、设置、设置子窗体子窗体的的 MdiParent 属性属性 ChildForm childForm = new ChildForm(); childForm.MdiParent = this; childForm.Show(); 创建子窗体的对象创建子窗体的对象 设置子窗体的父窗体设置子窗体的父窗体 显示子窗体显示子窗体 建立建立子窗体窗口列表子窗体窗口列表步骤:步骤: 1、在父窗体中添加菜单条、在父窗体中添加菜单条 2、添加、添加 “窗口窗口”菜单菜单

7、3、设置菜单控件的、设置菜单控件的 MdiWindowListItem 属性属性 WinForms高级控件高级控件 典型的典型的 工具条工具条 典型的典型的 状态条状态条 WinForms控件控件工具条工具条 演示示例演示示例5:为管理员主窗体添加工具条为管理员主窗体添加工具条 WinForms控件控件状态条状态条 演示示例演示示例6:为管理员主窗体添加状态条为管理员主窗体添加状态条 工具条和状态条的属性工具条和状态条的属性 工具条工具条/状态条状态条的主要属性的主要属性 属性属性说明说明 Items显示在工具条显示在工具条/状态条中项的集合状态条中项的集合 ImageScalingSize

8、工具条或状态条中的项显示的图像的大小工具条或状态条中的项显示的图像的大小 工具条和状态条的成员工具条和状态条的成员 工具条或状态条工具条或状态条按钮和标签按钮和标签的主要属性和事件的主要属性和事件 属性属性说明说明 DisplayStyle设置图像和文本的显示方式设置图像和文本的显示方式 Image按钮按钮/标签上显示的图片标签上显示的图片 Text按钮按钮/标签上显示的文本标签上显示的文本 事件事件说明说明 Click单击按钮单击按钮/标签时,触发该事件标签时,触发该事件 WinForms控件控件选项卡选项卡 典型的典型的 选项卡选项卡 WinForms控件控件选项卡选项卡 演示示例演示示例

9、7:使用使用TabControl 选项卡的属性选项卡的属性 选项卡控件选项卡控件 (TabControl) 的属性的属性 属性属性说明说明 MultiLine是否可以显示多行选项卡是否可以显示多行选项卡 TabPages包含的选项卡页的集合包含的选项卡页的集合 SelectedIndex当前所选选项卡页的索引值当前所选选项卡页的索引值 WinForms控件控件图片框图片框 典型的典型的 图片框图片框 图片框、图像列表、定时器图片框、图像列表、定时器 演示示例演示示例8:创建关于(创建关于(About)窗体)窗体 定时器控件定时器控件Timer 定时器控件定时器控件 (Timer) 的属性和事件

10、的属性和事件 属性属性说明说明 Interval事件发生的频率,以毫秒为单位事件发生的频率,以毫秒为单位 Enabled是否定时引发事件是否定时引发事件 事件事件说明说明 Tick定时发生的事件定时发生的事件 模式窗体模式窗体 演示示例演示示例9:模式窗体模式窗体 显示模式窗体:显示模式窗体:ShowDialog() 方法方法 用户输入的验证用户输入的验证 判断用户进行了必要的输入和选择判断用户进行了必要的输入和选择 单击单击“登录登录”按钮时验证按钮时验证 判断控件的判断控件的 Text 属性属性 弹出消息框提示弹出消息框提示 用单独的方法实现验证用单独的方法实现验证 演示示例演示示例10:

11、验证登录窗体的用户输入验证登录窗体的用户输入 示例示例10代码分析代码分析 / 验证用户是否进行了输入和选择验证用户是否进行了输入和选择 private bool ValidateInput() if (this.txtLoginId.Text.Trim() = ) / 弹出消息框弹出消息框 MessageBox.Show(请输入用户名请输入用户名, 输入提示输入提示, MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtLoginId.Focus(); return false; / else return true; 示例示

12、例1010源代码源代码 验证验证 Text 属性属性 空格不算输入空格不算输入 将光标停在控件上将光标停在控件上 验证通过返回真验证通过返回真 示例示例10关键代码:关键代码: 窗体间的数据传递窗体间的数据传递 在管理员窗体状态条显示当前登录用户名在管理员窗体状态条显示当前登录用户名 根据登录类型,跳转到相应的窗体根据登录类型,跳转到相应的窗体 新建新建UserHelper类,包括登录名字段类,包括登录名字段 注:字段相当于注:字段相当于Java中的属性中的属性 窗体间的数据传递窗体间的数据传递 演示示例演示示例11:窗体间的数据传递窗体间的数据传递 示例示例11代码分析代码分析 UserHelper 类的字段类的字段 public class UserHelper / 用户名、登录类型用户名、登录类型 public sta

温馨提示

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

评论

0/150

提交评论