版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、构建布局良好的构建布局良好的WindowsWindows程序程序回顾与作业点评如何弹出消息框?如何获得消息框的返回值?如何弹出消息框?如何获得消息框的返回值?如何从一个窗体跳转到另一个窗体?如何从一个窗体跳转到另一个窗体?如何读取数据库中多行多列的查询结果?如何读取数据库中多行多列的查询结果?菜单栏和工具栏.NET提供:提供:菜单栏控件菜单栏控件MenuStrip工具栏控件工具栏控件ToolStripWindows中的菜单和工具栏中的菜单和工具栏创建管理员菜单创建管理员菜单,并打开新增学生窗体:创建管理员菜单,并打开新增学生窗体:普通菜单项:普通菜单项:ToolStripMenuItem内容分
2、割线:内容分割线:ToolStripSeparator菜单的快捷键:菜单的快捷键:&+字母,例如:字母,例如:&F“退出退出”:演示示例演示示例1 1 :创建管理员菜单:创建管理员菜单Application.Exit(); / 退出应用程序退出应用程序可以用可以用this.Close()吗?吗?命名规范:命名规范:tsmi前缀前缀实现带图片的工具栏实现带图片的工具栏多控件绑定同一事件处理方法多控件绑定同一事件处理方法创建管理员工具栏 属性名称属性名称 说说 明明DisplayStyle是否显示图像和文本是否显示图像和文本Image将显示的图像将显示的图像ImageScaling
3、是否调整图像大小是否调整图像大小TextImageRelation图像与文本的相对位置图像与文本的相对位置演示示例演示示例2 2:创建管理员工具栏:创建管理员工具栏练习1设计主窗体需求说明:需求说明:设计管理员主窗体设计管理员主窗体设计学生用户主窗体设计学生用户主窗体要求有退出功能要求有退出功能登录时根据登录的类型,跳转到不同的主窗体登录时根据登录的类型,跳转到不同的主窗体完成时间:完成时间:15分钟分钟共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解控件进阶演示示例演示示例3 3:设计编辑学生用户窗体:设计编辑学生用户窗
4、体设计编辑用户窗体:设计编辑用户窗体:Label、TextBox、ComboBox、Button单选按钮:单选按钮:RadioButton日期选择控件:日期选择控件:DateTimePicker组框:组框:GroupBox面板:面板:Panel命名规范命名规范-前缀前缀控件命名规范属性名称属性名称说明说明属性名称属性名称单选按钮单选按钮RadioButtonrbtn组框组框GroupBoxgrp面板面板Panelpnl设计布局良好的窗体为什么要排列控件?为什么要排列控件?不美观不美观不友好不友好用VS排列窗体的控件工具:工具:Visual Studio的的“格式格式” 菜单按住按住“Ctrl”
5、键,选择多个控件键,选择多个控件以第一个控件为基准以第一个控件为基准教员演示排列窗体的控件教员演示排列窗体的控件锚定控件原始窗口原始窗口窗口拉大后窗口拉大后使用使用 AnchorAchor属性属性:固定控件与窗体边缘距离固定控件与窗体边缘距离原始窗口原始窗口停靠控件窗口拉大后窗口拉大后Dock属性:属性:将控件停靠在窗体的边缘或填充窗体将控件停靠在窗体的边缘或填充窗体使用使用DockMDI窗体在在 MDI 应用程序中可以应用程序中可以同时同时打开打开多个多个文件文件 父窗口父窗口子窗口子窗口构建MDI演示示例演示示例4 4 :构建:构建MDI应用程序应用程序MDI关键步骤创建创建 MDI 的步
6、骤:的步骤: 1、父窗体父窗体的的 IsMDIContainer 属性设为属性设为true 2、子窗体子窗体的的 MdiParent 属性设为父窗体属性设为父窗体ChildForm childForm = new ChildForm(); childForm.MdiParent = this; childForm.Show(); 设置子窗体的父窗体设置子窗体的父窗体建立建立子窗体窗口列表子窗体窗口列表步骤:步骤:设置父窗体菜单控件的设置父窗体菜单控件的 MdiWindowListItem 属性,属性,选定为选定为“窗口窗口”菜单项菜单项练习2设计编辑学生用户窗体需求说明:需求说明:设计编辑学生
7、用户窗体设计编辑学生用户窗体从管理员主窗体打开该窗体从管理员主窗体打开该窗体实现输入验证实现输入验证完成时间:完成时间:15分钟分钟练习3设计修改密码窗体需求说明:需求说明:设计修改密码窗体设计修改密码窗体从管理员主窗体打开该窗体从管理员主窗体打开该窗体要求有输入验证:两次的新密码一致要求有输入验证:两次的新密码一致完成时间:完成时间:10分钟分钟练习4实现修改密码功能需求说明:需求说明:将数据库中的旧密码更新为新密码将数据库中的旧密码更新为新密码完成时间:完成时间:25分钟分钟共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中
8、讲解动态向ComboBox中添加数据如何读取年级信息添加如何读取年级信息添加到年级组合框中?到年级组合框中?处理窗体的处理窗体的Load事件事件使用使用DataReader读取年级读取年级添加添加ComboBox的项的项cboGrade.Items.Add( 要添加的项要添加的项 );演示示例演示示例5 5:显示年级信息:显示年级信息练习5填充年级数据需求说明:需求说明:从数据库读取年级名称,添加到从数据库读取年级名称,添加到“编辑学生用户编辑学生用户”窗体的年级组合框中窗体的年级组合框中完成时间:完成时间:20分钟分钟练习6实现新增学生用户功能训练要点:训练要点:获得窗体控件的值获得窗体控件
9、的值ExecuteScalar()方法方法ExecuteNonQuery()方法方法需求说明:需求说明:学生用户信息填写完整后,将信息保存到数据库学生用户信息填写完整后,将信息保存到数据库添加成功在窗体上显示生成的学号添加成功在窗体上显示生成的学号教员讲解需求教员讲解需求指导实现新增学生用户功能实现思路:实现思路:1、用户输入验证通过(已经实现)、用户输入验证通过(已经实现)2、根据选中的年级名称,用、根据选中的年级名称,用ExecuteScalar()方法方法查询年级查询年级Id3、用、用ExecuteNonQuery()方法向数据库中插入数方法向数据库中插入数据,性别值定义为常量据,性别值定义为常量 4、获得最后生成的标识列值作为学号、获得最后生成的标识列值作为学号完成时间:完成时间:25分钟分钟难点指导:难点指导:获得最后生成的标识列值:获得最后生成的标识列值:SELECT IDENTITY共性问题集中讲解n常见调试问题及解决办法常见调试问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东茂名市电白区赴高校招聘急需紧缺人才61人(医疗岗24人)考试笔试参考题库附答案解析
- 2025年上海立信会计金融学院公开招聘新校区建设办公室工作人员笔试考试参考试题及答案解析
- 2025江苏徐州国信电力工程有限公司招聘9人考试笔试参考题库附答案解析
- 2025龙岩中龙科技有限公司招聘13人笔试考试备考试题及答案解析
- 2025山东医学高等专科学校招聘13人笔试考试参考试题及答案解析
- 外贸纺织业销售实习报告
- 2025江西省江投能源供应链有限公司南昌库及所属企业招聘3人考试笔试备考试题及答案解析
- 2026安徽选聘“警民联调”室专职人民调解员20人考试笔试备考试题及答案解析
- 《JBT9056-1999 容积式制冷压缩冷凝机组》(2026年)实施指南
- 2025浙江杭州市钱塘区第二次统一招聘编外人员10人笔试考试备考试题及答案解析
- 委托代征协议书模板
- 2025年河南才港人力资源服务有限公司招聘审计辅助人员20人考试笔试模拟试题及答案解析
- (2025年)医学检验三基考试试题及答案解析
- 2025-2026学年高二上学期《解码‘十五五’蓝图+青春锚定新征程》主题班会
- 2026湖北水发集团校园招聘笔试考试参考题库及答案解析
- 甘孜州人民政府国防动员办公室关于2025年公开选调事业单位工作人员历年真题库带答案解析
- 广东省金太阳2026届高三上学期11月联考 物理(含答案)
- 土地永久使用协议书
- 2025年辽宁省丹东市教师招聘之中学教师招聘考试题库附答案
- 2025年全国法制宣传日宪法知识竞赛考试题库及答案
- 月度财务分析报告模板
评论
0/150
提交评论