收藏 分享(赏)

初识Windows程序.ppt

上传人:gnk289057 文档编号:6575356 上传时间:2019-04-18 格式:PPT 页数:40 大小:5.01MB
下载 相关 举报
初识Windows程序.ppt_第1页
第1页 / 共40页
初识Windows程序.ppt_第2页
第2页 / 共40页
初识Windows程序.ppt_第3页
第3页 / 共40页
初识Windows程序.ppt_第4页
第4页 / 共40页
初识Windows程序.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、初识Windows程序,第一章,课程地位,每阶段已包括:项目实战、COT课程 总课时: 1008,C#OOP,JavaScript,T-SQL,Java OOP,S2 350,Y2 344,JSP,S2:Java阶段项目,预备课程,WinForms,Logic Java,S1 314,S1:.NET阶段项目,ASP.NET,Hibernate,N-Tier,Ajax,Spring,Struts,HTML,C#,NTC,Project知识,Y2:.NET毕业设计项目,COT,COT,COT,Y2:Java毕业设计项目,目标岗位标准手册,就业技能结构图,本门课程目标,学完本门课程后,你能够: 设计

2、美观的Windows窗体 开发 Windows 应用程序,课程项目展示,贯穿案例:MySchool 学生信息管理系统 项目案例:超市商品管理系统,教员演示课程项目,相关课程回顾,C# 中的流程控制语句有哪些? StringBuilder 对象和 String 对象相比有什么优点? ADO.NET 操作数据库的几个对象是什么?,预习检查,Windows 窗体中常用的控件有哪些? 使用什么弹出消息框?,实现MySchool的登录功能,本章任务,掌握Windows程序的开发步骤 使用基本控件设计窗体 编写简单的事件处理程序 使用ExecuteScalar()方法查询数据,本章目标,窗体的革命,简单

3、强大 方便 灵活 ,Windows 操作系统中,处处是窗体,无处不在的窗体,在 VS 中创建 Windows 应用程序的步骤: 1、新建项目 2、项目类型:Visual C# 项目 3、模板:Windows 应用程序,创建 Windows 程序,我们编写代码的文件,窗体设计器代码文件, VS自动生成,解决方案名称,项目名称,主程序文件, 包含Main方法,位于 Program.cs 文件 Windows程序的入口,/ 省略引入命名空间部分 namespace MyForm static class Program static void Main( )Application.EnableVis

4、ualStyles(); Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1(); ,Main() 方法, 程序的入口,应用程序运行的第一个窗体,Main 方法,Windows 窗体有两种编辑视图:,窗体设计器,代码编辑器,设计编码各司其职,partial让程序更清晰,用 partial 将同一个窗体的代码分开放在两个文件中: 一个存放 VS 自动生成的代码 一个存放我们自己编写的代码,构造函数 做一些初始化的工作,/ Form1.cs namespace MySchool public

5、partial class Form1 : Formpublic Form1()InitializeComponent(); ,冒号表示继承 像孩子继承父母的特征 所有窗体都继承Form,Form 类:.NET 预定义的窗体类 Form1 继承自 Form,认识窗体类,窗体属性,可视化设置属性,快速实现效果: 如何设置背景色? 如何设置图标和窗体标题? 如何让窗体大小固定不变?,讲解窗体常用属性,使用控件设计窗体,设计MySchool登录窗体,命名规范-前缀,控件命名规范,练习1设计登录窗体,需求说明: 按照图片效果设计登录窗体,完成时间:15分钟,Windows 系统通过事件处理来响应用户的

6、请求 鼠标按下、鼠标释放、键盘键按下,事件触发,事件响应的结果,单击,双击,随时发生的事件,我们需要做的: 针对我们感兴趣的事件,编写相应的事件处理程序,事件驱动机制,Windows 应用程序是事件驱动 事件驱动:随时响应用户触发的事件,做出相应的响应,编写事件处理程序的步骤: 1、选中控件 2、在“属性”窗口中单击 3、找到事件 4、双击生成事件处理方法 5、编写处理代码,编写事件处理程序,/ 关闭当前窗体 this.Close();,教员讲解并操作,事件处理方法分析,private void btnCancel_Click(object sender, EventArgs e) this

7、. Close();,事件源: 如按钮,事件参数,关闭窗体,当前窗体,练习2取消登录,需求说明: 点击“取消”按钮时,关闭窗体,完成时间:10分钟,练习3窗体变色1,训练要点: 窗体属性、事件处理需求说明: 当鼠标在窗体上点击时,窗体的背景色改变:如果是红色,变成黄色;如果是黄色,变成绿色,否则变成红色,教员讲解需求,练习3窗体变色2,实现思路: 1、处理窗体的单击事件 2、编写事件处理程序,完成时间:10分钟,this.BackColor,红色Color.Red 绿色Color.Green 黄色Color.Yellow,if (this.BackColor = Color.Red),难点指导

8、: 1、获得窗体背景颜色: 2、通过Color获得颜色3、判断背景颜色,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问题集中讲解,为什么使用消息框? 显示消息 向用户请求信息,怎样显示消息框? 使用MessageBox对象,友好的交互:消息框,演示消息框,/ 最简单的消息框 MessageBox.Show(“确定退出吗?“);,/ 带标题的消息框 MessageBox.Show(“确定退出吗?“, “输入提示“);,/ 带标题、按钮的消息框 MessageBox.Show( “确定退出吗?“, “输入提示“, MessageBoxButtons.OKCancel );,/ 带标

9、题、按钮、图标的消息框 MessageBox.Show( “确定退出吗?“, “输入提示“, MessageBoxButtons.OKCancel,MessageBoxIcon.Information );,MessageBoxButtons提供按钮的类型 OKCancel 表示“确定”、“取消”按钮,MessageBoxIcon提供图标类型Information 表示消息图标,4种消息框,用户点了哪个按钮?,消息框的返回值,DialogResult result = MessageBox.Show(“请输入用户姓名“, “输入提示“,MessageBoxButtons.OKCancel, M

10、essageBoxIcon.Information); if (result = DialogResult.OK) MessageBox.Show(“你选择了确认按钮“); else MessageBox.Show(“你选择了取消按钮“); ,通过 “.”运算符取得某种消息框的结果,输入验证,如何验证用户是否输入了用户名?,/ 获得文本框的值,判断是否为空 if (this.txtUserName.Text.Trim().Equals (string.Empty) ) MessageBox.Show(“请输入用户名“, CAPTION, MessageBoxButtons.OK, Messag

11、eBoxIcon.Information);this.txtUserName.Focus();return false; ,去空格,获得输入焦点,步骤: 1、定义窗体对象 2、显示窗体,定义窗体对象:,被调用的窗体类名 窗体对象 = new 被调用的窗体类名( );,显示窗体:,窗体对象 . Show( );,实现窗体间的跳转,练习4登录跳转,需求说明: 单击“登录”按钮时,判断输入的用户名、密码是否为空,是否选择了登录类型,弹出相应的消息框 验证成功后跳转到相应用户的主窗体 单击“取消”按钮时,用户确定后,关闭窗体,完成时间:20分钟,用户验证,登录的用户是否存在?,输入验证通过后,验证用户

12、合法性 查询数据库 Count(*) 使用ExecuteScalar()方法,private void btnLogin_Click(object sender, EventArgs e) if (CheckInput() / 输入验证通过if (CheckUser(ref message) / 验证用户是否存在/ 跳转到管理员主窗体 ,窗体间的数据传递,如何把登录名传递到主窗体中?,在主窗体中增加一个字段userId 在登录窗体中为userId赋值,FrmAdminMain frmAdmin = new FrmAdminMain();/ 数据传递 frmAdmin.userId = txtUserName.Text.Trim(); frmAdmin.Show();,练习5用户登录,需求说明: 如果用户存在,跳转到相应用户的主窗体,并在主窗体标题处显示登录的用户名 如果用户不存在,弹出消息框,完成时间:25分钟,总结,窗体的主要属性有哪些? 消息框的返回值是什么类型? 如何关闭窗体? 如何实现窗体间的跳转?,作业,课后作业 必做 教师备课时在此添加内容选做 教师备课时在此添加内容提交时间:xxx 提交形式:xxx预习作业 背诵英文单词 教师备课时在此添加内容,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > windows相关

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报