厦门迪傲c#net开发教程系列 (5)_第1页
厦门迪傲c#net开发教程系列 (5)_第2页
厦门迪傲c#net开发教程系列 (5)_第3页
厦门迪傲c#net开发教程系列 (5)_第4页
厦门迪傲c#net开发教程系列 (5)_第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” 选择多个控件,一起设置选择多个控件,一起设置 An

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

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

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

7、orms高级控件高级控件典型的典型的工具条工具条典型的典型的状态条状态条WinForms控件控件工具条工具条演示示例演示示例5:为管理员主窗体添加工具条为管理员主窗体添加工具条WinForms控件控件状态条状态条演示示例演示示例6:为管理员主窗体添加状态条为管理员主窗体添加状态条工具条和状态条的属性工具条和状态条的属性 工具条工具条/状态条状态条的主要属性的主要属性工具条和状态条的成员工具条和状态条的成员 工具条或状态条工具条或状态条按钮和标签按钮和标签的主要属性和事件的主要属性和事件WinForms控件控件选项卡选项卡典型的典型的选项卡选项卡WinForms控件控件选项卡选项卡演示示例演示示

8、例7:使用使用TabControl选项卡的属性选项卡的属性 选项卡控件选项卡控件 (TabControl) 的属性的属性WinForms控件控件图片框图片框典型的典型的图片框图片框图片框、图像列表、定时器图片框、图像列表、定时器演示示例演示示例8:创建关于(创建关于(About)窗体)窗体定时器控件定时器控件Timer 定时器控件定时器控件 (Timer) 的属性和事件的属性和事件模式窗体模式窗体演示示例演示示例9:模式窗体模式窗体 显示模式窗体:显示模式窗体:ShowDialog() 方法方法用户输入的验证用户输入的验证 判断用户进行了必要的输入和选择判断用户进行了必要的输入和选择单击单击“

9、登录登录”按钮时验证按钮时验证判断控件的判断控件的 Text 属性属性弹出消息框提示弹出消息框提示用单独的方法实现验证用单独的方法实现验证演示示例演示示例10:验证登录窗体的用户输入验证登录窗体的用户输入示例示例10代码分析代码分析/ 验证用户是否进行了输入和选择验证用户是否进行了输入和选择private bool ValidateInput() if (this.txtLoginId.Text.Trim() = ) / 弹出消息框弹出消息框 MessageBox.Show(请输入用户名请输入用户名, 输入提示输入提示, MessageBoxButtons.OK, MessageBoxIcon

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

温馨提示

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

评论

0/150

提交评论