




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习情景1Windows应用程序界面设计教师:李毅Qq:526929686Tel号:619513就业技能结构图就业技能结构图本门课程目标本门课程目标 学完本门课程后,你能够: 在SQL Server中操作数据库 运用C#开发控制台数据库应用程序学生信息管理系统介绍及展示学生信息管理系统介绍及展示 学生信息管理系统学生信息管理系统WinForms 应用程序基于 SQL Server 数据库包括教师、学生两类用户实现添加、查询、科目管理、成绩打印等本章任务本章任务任务一:登录界面设计任务一:登录界面设计本章任务本章任务任务二:用户注册界面设计任务二:用户注册界面设计 本章
2、任务本章任务任务三任务三: :设计管理员主窗体设计管理员主窗体 本章目标本章目标 理解窗体的属性和事件的作用 能够使用基本控件设计窗体界面 能够编写简单的事件处理程序 会使用窗体的消息框 会使用基本控件设计窗体,并合理布局 会实现MDI风格的窗体任务一:登录界面的设计任务一:登录界面的设计 设计学生信息管理系统登录窗体任务需求:任务需求: 完成如图所示界面设计 用户名为admin,密码为123,登录类型为系统管理员,单击【登录】按钮则跳转到管理员主界面。 单击【退出】按钮时,提示“确认要取消登录吗?”相关知识点相关知识点1:创建窗体应用程序2:控件和窗体3:资源文件和配置文件4:消息框窗体窗体
3、处处可见的窗体处处可见的窗体怎样创建怎样创建Windows窗体窗体在在 VS 中创建中创建 Windows 应用程序的步骤:应用程序的步骤:1、打开 VS 2010开发环境2、新建项目3、项目类型:Visual C# 项目4、模板:Windows 应用程序我们编写代码的文件我们编写代码的文件窗体设计器代码文件,窗体设计器代码文件,VS自动生成自动生成解决方案名称解决方案名称项目名称项目名称主程序文件,主程序文件,包含包含Main方法方法 位于 Program.cs 文件 Windows程序的入口/ 省略引入命名空间部分省略引入命名空间部分 namespace MyForm static cla
4、ss Program . static void Main( ) Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); Main() 方法方法,程序的入口程序的入口应用程序运行应用程序运行的第一个窗体的第一个窗体 Main 方法方法 Windows 窗体有两种编辑视图:窗体设计器窗体设计器代码编辑器代码编辑器设计编码各司其职设计编码各司其职partial让程序更清晰让程序更清晰用用 partial 将将同一个窗体同一
5、个窗体的代码分开放在的代码分开放在两个文件两个文件中:中:一个存放一个存放 VS 自动生成的代码自动生成的代码一个存放我们自己编写的代码一个存放我们自己编写的代码调用调用窗体属性窗体属性 可视化设置属性,快速实现效果: 如何设置背景色? 如何设置图标和窗体标题? 命名规范-前缀控件命名规范控件命名规范控件名称控件名称控件类名控件类名命名前缀命名前缀标签标签Labellbl文本框文本框TextBoxtxt组合框组合框ComboBoxcbo按钮按钮Buttonbtn练习练习1设计登录窗体设计登录窗体需求说明:需求说明:按照图片效果设计登录窗体按照图片效果设计登录窗体为什么使用事件为什么使用事件 W
6、indows 系统中处处是事件: 鼠标按下、鼠标释放、键盘键按下 Windows 系统通过事件处理来响应用户的请求事件触发事件响应结果显示开始菜单显示开始菜单 计算机窗口打开计算机窗口打开事件处理程序的编写事件处理程序的编写编写事件处理程序的步骤:编写事件处理程序的步骤:1、选中控件 2、在“属性”窗口中单击3、找到事件4、生成事件处理方法5、编写处理代码事件处理方法分析事件处理方法分析private void btnCancel_Click(object sender, EventArgs e) this . Close(); 事件源:事件源:如按钮如按钮事件参数事件参数关闭窗体关闭窗体当前
7、窗体当前窗体练习练习2取消登录取消登录需求说明:需求说明:点击点击“取消取消”按钮时,关闭窗体按钮时,关闭窗体练习练习3窗体变色窗体变色1训练要点:训练要点:窗体属性、事件处理窗体属性、事件处理需求说明:需求说明:当鼠标在窗体上点击时,窗体的背景色改变:如当鼠标在窗体上点击时,窗体的背景色改变:如果是红色,变成黄色;如果是黄色,变成绿色,果是红色,变成黄色;如果是黄色,变成绿色,否则变成红色否则变成红色练习练习3窗体变色窗体变色2实现思路:实现思路:1、处理窗体的单击事件、处理窗体的单击事件2、编写事件处理程序、编写事件处理程序this.BackColor红色红色Color.Red 绿色绿色C
8、olor.Green 黄色黄色Color.Yellowif (this.BackColor = Color.Red)难点指导:难点指导:1、获得窗体背景颜色:、获得窗体背景颜色:2、通过、通过Color获得颜色获得颜色3、判断背景颜色、判断背景颜色事件处理程序分析事件处理程序分析 /单击单击按钮更改背景窗体颜色按钮更改背景窗体颜色private void btnClickMe_Click(object sender, EventArgs e)this.BackColor = Color.Blue;事件源事件源背景颜色背景颜色this关键字关键字代表窗体本身代表窗体本身修改颜色为修改颜色为蓝色蓝
9、色鼠标事件参数鼠标事件参数窗体的重要事件窗体的重要事件 Load :窗体加载事件 MouseClick :鼠标单击事件 MouseDoubleClick :鼠标双击事件 MouseMove :鼠标移动事件 KeyDown :键盘按下事件 KeyUp :键盘释放事件 为什么使用消息框? 显示消息 向用户请求信息怎样显示消息框?怎样显示消息框?使用使用MessageBox对对象象友好的交互:消息框友好的交互:消息框/ 最简单的消息框最简单的消息框MessageBox.Show(确定退出吗?确定退出吗?); / 带标题的消息框带标题的消息框MessageBox.Show(确定退出吗?确定退出吗?,
10、输入提示输入提示); / 带标题、按钮的消息框带标题、按钮的消息框MessageBox.Show( 确定退出吗?确定退出吗?, 输入提示输入提示, MessageBoxButtons.OKCancel ); / 带标题、按钮、图标的消息框带标题、按钮、图标的消息框MessageBox.Show( 确定退出吗?确定退出吗?, 输入提示输入提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Information ); MessageBoxButtons提供按钮的类型提供按钮的类型OKCancel 表示表示“确定确定”、“取消取消”按按钮钮MessageB
11、oxIcon提供图标类型提供图标类型Information 表示消息图标表示消息图标4种消息框种消息框用户点了哪个按钮?用户点了哪个按钮?消息框的返回值消息框的返回值DialogResult result = MessageBox.Show( 请输入用户姓名请输入用户姓名, 输入提示输入提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);if (result = DialogResult.OK) MessageBox.Show(你选择了确认按钮你选择了确认按钮); else MessageBox.Show(你选择了取消按钮你选
12、择了取消按钮); 通过通过 “.”运算符取得某运算符取得某种消息框的结果种消息框的结果输入验证输入验证 如何验证用户是否输入了用户名?/ 获得文本框的值,判断是否为空获得文本框的值,判断是否为空if (this.txtUserName.Text.Trim().Equals (string.Empty) ) MessageBox.Show(请输入用户名请输入用户名, CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtUserName.Focus(); return false;去空格去空格获得输入焦点获得输入焦
13、点步骤:1、定义窗体对象2、显示窗体定义窗体对象:定义窗体对象:被调用的窗体类名被调用的窗体类名 窗体对象窗体对象 = new 被调用的窗体类名被调用的窗体类名( );显示窗体:显示窗体:窗体对象窗体对象 . Show( );实现窗体间的跳转实现窗体间的跳转练习练习4登录跳转登录跳转需求说明:需求说明:单击单击“登录登录”按钮时,判断输入的用户名、密码按钮时,判断输入的用户名、密码是否为空,是否选择了登录类型,弹出相应的消是否为空,是否选择了登录类型,弹出相应的消息框息框验证成功后跳转到相应用户的主窗体验证成功后跳转到相应用户的主窗体单击单击“取消取消”按钮时,用户确定后,关闭窗体按钮时,用户
14、确定后,关闭窗体任务二:用户注册界面设计任务二:用户注册界面设计 设计用户注册界面相关知识点相关知识点 1:标签和按钮; 2:文本框; 3:列表控件; 4:日期和数字控件; 5:单选按钮控件; 6:容器控件; 命名规范-前缀控件命名规范控件命名规范属性名称属性名称说明说明属性名称属性名称单选按钮单选按钮RadioButtonrbtn组框组框GroupBoxgrp面板面板Panelpnl用用VS排列窗体的控件排列窗体的控件 工具:Visual Studio的“格式” 菜单 按住“Ctrl”键,选择多个控件 以第一个控件为基准教员演示排列窗体的控件教员演示排列窗体的控件设计布局良好的窗体设计布局良
15、好的窗体 为什么要排列控件?不美观不美观不友好不友好锚定控件锚定控件原始窗口原始窗口窗口拉大后窗口拉大后使用使用 AnchorAchor属性属性:固定控件与窗体边缘距离固定控件与窗体边缘距离原始窗口原始窗口停靠控件停靠控件窗口拉大后窗口拉大后Dock属性:属性:将控件停靠在窗体的边缘或填充窗体将控件停靠在窗体的边缘或填充窗体使用使用Dock练习练习1:完成用户注册界面:完成用户注册界面 设计用户注册界面任务三任务三: :设计管理员主窗体设计管理员主窗体 相关知识点相关知识点1:菜单、工具栏、状态栏;2:对话框;3:自定义对话框;4:多文档窗体。菜单栏和工具栏菜单栏和工具栏.NET提供:提供:菜
16、单栏控件菜单栏控件MenuStrip工具栏控件工具栏控件ToolStrip Windows中的菜单和工具栏创建管理员菜单创建管理员菜单创建管理员菜单,并打开新增学生窗体:创建管理员菜单,并打开新增学生窗体:普通菜单项:普通菜单项:ToolStripMenuItem内容分割线:内容分割线:ToolStripSeparator菜单的快捷键:菜单的快捷键:&+字母,例如:字母,例如:&F“退出退出”:Application.Exit(); / 退出应用程序退出应用程序可以用可以用this.Close()吗?吗?命名规范:命名规范:tsmi前缀前缀 实现带图片的工具栏 多控件绑定同一事件处理方法创建管理员工具栏创建管理员工具栏 属性名称属性名称 说说 明明DisplayStyle是否显示图像和文本是否显示图像和文本Image将显示的图像将显示的图像ImageScaling是否调整图像大小是否调整图像大小TextImageRelation图像与文本的相对位置图像与文本的相对位置MDI窗体窗体在在 MDI 应用程序中可以应用程序中可以同时同时打开打开多个多个文件文件 父窗口父窗口子窗口子窗口构建构建MDIMDI关键步骤关键步骤 创建 MDI 的步骤: 1、父窗体的 IsMDIContainer 属性设为true 2、子窗体的 MdiParent 属性设为父窗体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年现代农业技术师职业资格考试试卷及答案
- 2025年企业法务管理师考试试题及答案汇编
- 2025年经济法课程考试试题及答案
- 2025年计算机软件考试试题及答案
- 2025年大学生综合素质测评试卷及答案
- 2025年护理专业资格考试卷及答案
- 2025年初级会计职称试卷及答案解析
- 2025年宗教学及哲学基础考试试卷及答案
- 医疗废物安全处置与环保责任承诺书
- 机场建筑弱电系统施工与运营维护管理协议
- 药企与医疗机构合作协议书范文
- 高空作业安全技术交底范本模板
- 道路旅客运输企业双重预防机制建设指导手册
- 数据库安全技术贺桂英测验题答案
- 保育员职业道德与素养
- 免税龙头中国中免发展机会深度解析
- 2024年北京市中考物理试题(含答案及解析)
- 婴幼儿神经系统的特点与保健(婴幼儿卫生保健课件)
- 2024年甘肃省天水市中考生物·地理试题卷(含答案)
- (高清版)JTG 5142-2019 公路沥青路面养护技术规范
- 2024-2030年中国智能驾驶域控制器行业市场现状调查及投资前景研判报告
评论
0/150
提交评论