使用开发数据库应用系统_第1页
使用开发数据库应用系统_第2页
使用开发数据库应用系统_第3页
使用开发数据库应用系统_第4页
使用开发数据库应用系统_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

初识Windows程序第一章课程地位2/43每阶段已包括:项目实战、COT课程总课时:

958本课目标学完本门课程后,你能够设计美观的Windows窗体3/41开发Windows应用程序课程结构图4/41学习方法课前预习时将课堂案例提前做一遍,理解控件的使用方法课上学会使用控件的关键属性、事件认真完成每章上机练习,通过动手操作体会控件的用法课后学会使用MSDN查阅控件的其他用法根据窗体效果,能够通过查阅资料或实践给出实现方案5/41课程项目展示贯穿案例:MySchool学生信息管理系统项目案例:超市商品管理系统教员演示课程项目6/41相关课程回顾操作数据库的几个对象是什么?如何使用实现数据库的打开和关闭?Command对象的哪个方法用于查询单个值?提问7/41预习检查Windows窗体中常用的控件有哪些?如何使用消息框增强窗体友好性?实现窗体的显示和隐藏需要使用哪两个方法?提问8/41本章任务实现MySchool的登录功能9/41本章目标掌握Windows程序的开发步骤会使用基本控件设计窗体会编写简单的事件处理程序会使用ExecuteScalar()方法查询数据10/41无处不在的窗体Windows操作系统中,处处是窗体简单强大方便灵活11/41在VS中创建Windows应用程序的步骤创建Windows程序新建项目项目类型:VisualC#项目模板:Windows应用程序231我们编写代码的文件窗体设计器代码文件,VS自动生成解决方案名称项目名称演示示例1:创建Windows程序12/41主程序文件,包含Main()方法资源文件

Main()方法位于Program.cs文件Main()方法是Windows程序的入口//省略引入命名空间部分namespaceMyForm{staticclassProgram{……..staticvoidMain(){Application.EnableVisualStyles();patibleTextRenderingDefault(false);Application.Run(newForm1());}}}程序的入口应用程序运行的第一个窗体13/41程序调试中通过修改Main()方法改变启动窗体经验设计编码各司其职Windows窗体有两种编辑视图窗体设计器代码编辑器14/41partial让程序更清晰用partial将同一个窗体的代码分开放在两个文件中:一个存放VS自动生成的代码一个存放我们自己编写的代码调用15/41构造函数做一些初始化的工作//Form1.csnamespaceMySchool{publicpartialclassForm1:Form{publicForm1(){ponent();}}}冒号表示继承像孩子继承父母的特征所有窗体都继承Form认识窗体类Form类:.NET预定义的窗体类Form1继承自Form16/41示例窗体的属性可视化设置属性,快速实现效果如何设置背景色?如何设置图标和窗体标题?如何让窗体大小固定不变?讲解窗体常用属性17/41问题使用控件设计窗体设计MySchool登录窗体演示示例2:设计MySchool窗体18/41控件命名规范命名规范-前缀控件名称控件类名命名前缀标签Labellbl文本框TextBoxtxt组合框ComboBoxcbo按钮Buttonbtn规范化命名可以提高程序的可读性和可维护性19/41随时发生的事件Windows系统通过事件处理来响应用户的请求鼠标按下、鼠标释放、键盘键按下……事件触发事件响应的结果单击双击20/41我们需要做的:针对相关事件,编写相应的事件处理程序事件驱动机制Windows应用程序是事件驱动事件驱动:随时响应用户触发的事件,做出相应的处理21/41事件处理程序编写事件处理程序的步骤双击生成事件处理方法4编写处理代码5选中控件1在“属性”窗口中单击2找到事件3演示:编写事件处理程序的步骤22/41若事件处理方法未触发,请检查“属性”窗口中事件处理程序是否设置正确privatevoidbtnCancel_Click(objectsender,EventArgse){this.Close();}事件处理方法事件源:如按钮事件参数关闭窗体当前窗体23/41示例经验实现单击“取消”按钮时,当前窗体关闭学员操作—设计登录窗体需求说明按照图片效果设计登录窗体完成时间:15分钟练习24/41学员操作—实现取消登录需求说明点击“取消”按钮时,关闭窗体完成时间:10分钟练习25/41学员操作——窗体变色2-1训练要点窗体属性事件处理需求说明当鼠标在窗体上点击时,窗体的背景色改变。如果是红色,变成黄色;如果是黄色,变成绿色,否则变成红色教员讲解需求26/41指导学员操作——窗体变色2-2实现思路处理窗体的单击事件11.获得窗体背景颜色2.通过Color获得颜色3.判断背景颜色this.BackColor红色—Color.Red绿色—Color.Green黄色—Color.Yellowif(this.BackColor==Color.Red)完成时间:20分钟编写事件处理程序227/41提示指导共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解28/41友好的交互:消息框为什么使用消息框?显示消息向用户请求信息怎样显示消息框?使用MessageBox对象演示:演示消息框29/41问题//最简单的消息框MessageBox.Show("确定退出吗?");//带标题的消息框MessageBox.Show("确定退出吗?","输入提示");//带标题、按钮的消息框MessageBox.Show(

"确定退出吗?","输入提示",

MessageBoxButtons.OKCancel);

//带标题、按钮、图标的消息框MessageBox.Show(

"确定退出吗?","输入提示",

MessageBoxButtons.OKCancel,

MessageBoxIcon.Information);

MessageBoxButtons提供按钮类型OKCancel表示“确定”、“取消”按钮MessageBoxIcon提供图标类型Information

表示消息图标4种消息框30/41用户点了哪个按钮?消息框的返回值DialogResultresult=MessageBox.Show("确认取消登录吗?","操作提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(result==DialogResult.Yes){this.Close();}通过“.”运算符取得某种消息框的结果演示示例3:获得消息框的返回值31/41示例为“取消”按钮添加友好提示输入验证如何验证用户是否输入了用户名?//获得文本框的值,判断是否为空if(this.txtUserName.Text.Trim().Equals(string.Empty)){MessageBox.Show("请输入用户名",CAPTION,

MessageBoxButtons.OK,MessageBoxIcon.Information);this.txtUserName.Focus();returnfalse;}去空格获得输入焦点演示示例4:非空输入验证问题32/41实现窗体间的跳转实现步骤1.定义窗体对象2.显示窗体被调用的窗体类名窗体对象=new被调用的窗体类名();窗体对象.Show();语法33/41用户验证登录的用户是否存在?输入验证通过后,验证用户合法性查询数据库Count(*)使用ExecuteScalar()方法privatevoidbtnLogin_Click(objectsender,EventArgse){

if(CheckInput())//输入验证通过{

if(CheckUser(refmessage))//验证用户是否存在{//跳转到管理员主窗体

}}

问题分析演示示例5:用户验证34/41窗体间的数据传递在主窗体中增加一个字段userId在登录窗体中为userId赋值FrmAdminMainfrmAdmin=newFrmAdminMain();//数据传递frmAdmin.userId=txtUserName.Text.Trim();frmAdmin.Show();演示示例6:传递登录名问题分析如何在主窗体中显示登录名?35/41学员操作—登录跳转需求说明单击“登录”按钮时,判断输入的用户名、密码是否为空,是否选择了登录类型,弹出相应的消息框验证成功后跳转到相应用户的主窗体单击“取消”按钮时,用户确定后,关闭窗体完成时间:25分钟练习36/41学员操作—用户登录需求说明如果用户存在,跳转到相应用户的主窗体,并在主窗体标题处显示登录的用户名如果用户不存在,弹出消息框完成时间:25分钟练习37/41总结创建Windows应用程序的步骤窗体的主要属性的设置为窗体控件添加事件处理程序使用MessageBox为窗体添加友好提示窗体间的

温馨提示

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

评论

0/150

提交评论