Windows窗体程序.ppt_第1页
Windows窗体程序.ppt_第2页
Windows窗体程序.ppt_第3页
Windows窗体程序.ppt_第4页
Windows窗体程序.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、Windows窗体程序,本章目标,了解Windows窗体程序的特点 掌握分部类的应用 掌握窗体的常见属性、方法和事件 掌握窗体传参的常见方法 掌握窗体面向对象特性的设计思想,窗体的革命,简单 强大 方便 灵活 ,Windows 操作系统中,处处是窗体,无处不在的窗体,在 VS 中创建 Windows 应用程序的步骤: 1、新建项目 2、项目类型:Visual C# 项目 3、模板:Windows 应用程序,创建 Windows 程序,我们编写代码的文件,窗体设计器代码文件, VS自动生成,解决方案名称,项目名称,主程序文件, 包含Main方法,位于 Program.cs 文件 Windows程

2、序的入口,/ 省略引入命名空间部分 namespace MyForm static class Program . static void Main( ) Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); ,Main() 方法, 程序的入口,应用程序运行的第一个窗体,Main 方法,Windows 窗体有两种编辑视图:,窗体设计器,代码编辑器,设计编码各司其职,partial让程序更清晰,用 partial 将同

3、一个窗体的代码分开放在两个文件中: 一个存放 VS 自动生成的代码 一个存放我们自己编写的代码,构造函数 做一些初始化的工作,/ Form1.cs namespace MySchool public partial class Form1 : Form public Form1() InitializeComponent(); ,冒号表示继承 像孩子继承父母的特征 所有窗体都继承Form,Form 类:.NET 预定义的窗体类 Form1 继承自 Form,认识窗体类,窗体属性的设置,可视化设置属性,快速实现效果 如何设置背景色? 如何设置图标和窗体标题? 如何让窗体大小固定不变? 动态方式设

4、置属性,灵活多样,讲解窗体常用属性,使用控件设计窗体,设计MySchool登录窗体,命名规范-前缀,命名规范,练习设计登录窗体,需求说明: 按照图片效果设计登录窗体(800*600),Windows 系统通过事件处理来响应用户的请求 鼠标按下、鼠标释放、键盘键按下,事件触发,事件响应的结果,单击,双击,随时发生的事件,我们需要做的: 针对我们感兴趣的事件,编写相应的事件处理程序,事件驱动机制,Windows 应用程序是事件驱动 事件驱动:随时响应用户触发的事件,做出相应的响应,编写事件处理程序的步骤: 1、选中控件 2、在“属性”窗口中单击 3、找到事件 4、双击生成事件处理方法 5、编写处理

5、代码,编写事件处理程序,/ 关闭当前窗体 this.Close();,事件处理方法分析,private void btnCancel_Click(object sender, EventArgs e) this . Close(); ,事件源: 如按钮,事件参数,关闭窗体,当前窗体,常用窗体事件,常用窗体方法,为什么使用消息框? 显示消息 向用户请求信息,怎样显示消息框? 使用MessageBox对象,友好的交互:消息框,/ 最简单的消息框 MessageBox.Show(确定退出吗?);,/ 带标题的消息框 MessageBox.Show(确定退出吗?, 输入提示);,/ 带标题、按钮的消息

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

7、= MessageBox.Show( 请输入用户姓名, 输入提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (result = DialogResult.OK) MessageBox.Show(你选择了确认按钮); else MessageBox.Show(你选择了取消按钮); ,通过 “.”运算符取得某种消息框的结果,步骤: 1、定义窗体对象 2、显示窗体,定义窗体对象:,被调用的窗体类名 窗体对象 = new 被调用的窗体类名( );,显示窗体:,窗体对象 . Show( );,实现窗体间的跳转,练习登录跳转,需求说明: 单击“登录”按钮时,判断输入的用户名、密码是否为空,是否选择了登录类型,弹出相应的消息框 验证成功后跳转到相应用户的主窗体 单击“取消”按钮时,用户确定后,关闭窗体,练习登录跳转,关闭新窗体后,如何返回原先的窗体? 需要记住原先的窗体对象,窗体间的数据传递,如何把数据传递到新窗体中?,为新窗体增加一个公有字段,通过赋值传参 利用新窗体的构造方法进行传参 利用事件触发机制,窗口的继承,相似窗口的设计,我们分别实现这三个窗口,窗口继承,布局发生调整,需要同时改变三个窗体,复杂度增加,通过继承, 很好很有效地保持了界面的一致性和共同行为,子类窗口按钮要实现不

温馨提示

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

评论

0/150

提交评论