




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
初识Windows程序,第一章,课程地位,每阶段已包括:项目实战、COT课程总课时:1008,C#OOP,JavaScript,T-SQL,JavaOOP,S2350,Y2344,JSP,S2:Java阶段项目,预备课程,WinForms,LogicJava,S1314,S1:.NET阶段项目,ASP.NET,Hibernate,N-Tier,Ajax,Spring,Struts,HTML,C#,NTC,Project知识,Y2:.NET毕业设计项目,COT,COT,COT,Y2:Java毕业设计项目,目标岗位标准手册,就业技能结构图,本门课程目标,学完本门课程后,你能够:设计美观的Windows窗体开发Windows应用程序,课程项目展示,贯穿案例:MySchool学生信息管理系统项目案例:超市商品管理系统,教员演示课程项目,相关课程回顾,C#中的流程控制语句有哪些?StringBuilder对象和String对象相比有什么优点?ADO.NET操作数据库的几个对象是什么?,预习检查,Windows窗体中常用的控件有哪些?使用什么弹出消息框?,实现MySchool的登录功能,本章任务,掌握Windows程序的开发步骤使用基本控件设计窗体编写简单的事件处理程序使用ExecuteScalar()方法查询数据,本章目标,窗体的革命,简单强大方便灵活,Windows操作系统中,处处是窗体,无处不在的窗体,在VS中创建Windows应用程序的步骤:1、新建项目2、项目类型:VisualC#项目3、模板:Windows应用程序,创建Windows程序,我们编写代码的文件,窗体设计器代码文件,VS自动生成,解决方案名称,项目名称,主程序文件,包含Main方法,位于Program.cs文件Windows程序的入口,/省略引入命名空间部分namespaceMyFormstaticclassProgram.staticvoidMain()Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newForm1();,Main()方法,程序的入口,应用程序运行的第一个窗体,Main方法,Windows窗体有两种编辑视图:,窗体设计器,代码编辑器,设计编码各司其职,partial让程序更清晰,用partial将同一个窗体的代码分开放在两个文件中:一个存放VS自动生成的代码一个存放我们自己编写的代码,构造函数做一些初始化的工作,/Form1.csnamespaceMySchoolpublicpartialclassForm1:FormpublicForm1()InitializeComponent();,冒号表示继承像孩子继承父母的特征所有窗体都继承Form,Form类:.NET预定义的窗体类Form1继承自Form,认识窗体类,窗体属性,可视化设置属性,快速实现效果:如何设置背景色?如何设置图标和窗体标题?如何让窗体大小固定不变?,讲解窗体常用属性,使用控件设计窗体,设计MySchool登录窗体,命名规范-前缀,控件命名规范,练习1设计登录窗体,需求说明:按照图片效果设计登录窗体,完成时间:15分钟,Windows系统通过事件处理来响应用户的请求鼠标按下、鼠标释放、键盘键按下,事件触发,事件响应的结果,单击,双击,随时发生的事件,我们需要做的:针对我们感兴趣的事件,编写相应的事件处理程序,事件驱动机制,Windows应用程序是事件驱动事件驱动:随时响应用户触发的事件,做出相应的响应,编写事件处理程序的步骤:1、选中控件2、在“属性”窗口中单击3、找到事件4、双击生成事件处理方法5、编写处理代码,编写事件处理程序,/关闭当前窗体this.Close();,教员讲解并操作,事件处理方法分析,privatevoidbtnCancel_Click(objectsender,EventArgse)this.Close();,事件源:如按钮,事件参数,关闭窗体,当前窗体,练习2取消登录,需求说明:点击“取消”按钮时,关闭窗体,完成时间:10分钟,练习3窗体变色1,训练要点:窗体属性、事件处理需求说明:当鼠标在窗体上点击时,窗体的背景色改变:如果是红色,变成黄色;如果是黄色,变成绿色,否则变成红色,教员讲解需求,练习3窗体变色2,实现思路:1、处理窗体的单击事件2、编写事件处理程序,完成时间:10分钟,this.BackColor,红色Color.Red绿色Color.Green黄色Color.Yellow,if(this.BackColor=Color.Red),难点指导:1、获得窗体背景颜色:2、通过Color获得颜色3、判断背景颜色,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,为什么使用消息框?显示消息向用户请求信息,怎样显示消息框?使用MessageBox对象,友好的交互:消息框,演示消息框,/最简单的消息框MessageBox.Show(确定退出吗?);,/带标题的消息框MessageBox.Show(确定退出吗?,输入提示);,/带标题、按钮的消息框MessageBox.Show(确定退出吗?,输入提示,MessageBoxButtons.OKCancel);,/带标题、按钮、图标的消息框MessageBox.Show(确定退出吗?,输入提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Information);,MessageBoxButtons提供按钮的类型OKCancel表示“确定”、“取消”按钮,MessageBoxIcon提供图标类型Information表示消息图标,4种消息框,用户点了哪个按钮?,消息框的返回值,DialogResultresult=MessageBox.Show(请输入用户姓名,输入提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Information);if(result=DialogResult.OK)MessageBox.Show(你选择了确认按钮);elseMessageBox.Show(你选择了取消按钮);,通过“.”运算符取得某种消息框的结果,输入验证,如何验证用户是否输入了用户名?,/获得文本框的值,判断是否为空if(this.txtUserName.Text.Trim().Equals(string.Empty)MessageBox.Show(请输入用户名,CAPTION,MessageBoxButtons.OK,MessageBoxIcon.Information);this.txtUserName.Focus();returnfalse;,去空格,获得输入焦点,步骤:1、定义窗体对象2、显示窗体,定义窗体对象:,被调用的窗体类名窗体对象=new被调用的窗体类名();,显示窗体:,窗体对象.Show();,实现窗体间的跳转,练习4登录跳转,需求说明:单击“登录”按钮时,判断输入的用户名、密码是否为空,是否选择了登录类型,弹出相应的消息框验证成功后跳转到相应用户的主窗体单击“取消”按钮时,用户确定后,关闭窗体,完成时间:20分钟,用户验证,登录的用户是否存在?,输入验证通过后,验证用户合法性查询数据库Count(*)使用ExecuteScalar()方法,privatevoidbtnLogin_Click(objectsender,EventArgse)if(CheckInput()/输入验证通过if(CheckUser(refmessage)/验证用户是否存在/跳转到管理员主窗体,窗体间的数据传递,如何把登录名传递到主窗体中?,在主窗体中增加一个字段userId在登录窗体中为userId赋值,FrmAdminMainfrmAdmin=newFrmAdminMain();/数据传递frmAdmin.userId=txtUserName.Text.Trim();frmAdmin.Show();,练习5用户登录,需求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国邮轮行业市场发展状况及发展前景与趋势报告
- 2025-2030造船钢板行业产能布局及供应链优化战略研究报告
- 2025至2030中国空气除湿机行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国移动BPM行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国离心泵壳行业经营策略与未来发展现状调研报告
- 2025至2030中国礼品新颖性和纪念品行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国碳锌电池市场深度调查与投资策略分析报告
- 2025至2030中国硼酸酯偶联剂行业市场现状分析及竞争格局与投资发展报告
- 2025至2030中国男式化纤上衣行业产业运行态势及投资规划深度研究报告
- 2025至2030中国电动空气压缩机行业发展趋势分析与未来投资战略咨询研究报告
- 供水加压泵站管理制度
- 保险公司保密管理制度
- 2025年执业药师资格证之《西药学专业一》预测试题附答案详解【模拟题】
- 一体化政务大数据体系建设实践指南1.0
- 2025年湖北省高考地理试卷真题(含答案解析)
- 机动车交通事故责任纠纷民事起诉状(模板)
- 筒仓使用安全管理规程
- 门诊病历的与处方书写规范课件
- 人教版小学五下数学第九单元:总复习教学计划
- 大学生选课申请表
- GB∕T 24202-2021 光缆增强用碳素钢丝
评论
0/150
提交评论