一个Windows程序PPT课件_第1页
一个Windows程序PPT课件_第2页
一个Windows程序PPT课件_第3页
一个Windows程序PPT课件_第4页
一个Windows程序PPT课件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1 NET专业 第一个Windows程序 2 第一个Windows应用程序 认识Windows应用程序文件夹结构当我们创建一个Windows窗体后 我们来认识一下Windows应用程序文件平结构 我们把注意力在解决方案资源管理器 如下图 3 第一个Windows应用程序 认识Windows应用程序文件夹结构Form1 cs就是窗体文件 我们程序员对窗体编写代码一般都放在这个文件当中 Form1 Designer cs文件 这个文件是窗体设计文件 其中的代码是我们在进行拖放控件 设置控件属性时由VS自动生成 一般不要我们修改 Program cs文件是主程序文件 其中包含程序的入口Main 方法 4 第一个Windows应用程序 认识Program cs文件中的Main 方法usingSystem usingSystem Collections Generic usingSystem Windows Forms namespacetest4 1 staticclassProgram 应用程序的主入口点 STAThread staticvoidMain Application EnableVisualStyles Application SetCompatibleTextRenderingDefault false Application Run newForm1 此处只需明白这句代码就可以了 5 认识窗体文件 在VS中 WinForms应用程序的窗体文件有两种编辑窗口 分别是窗体设计器窗口和窗体代码窗口 6 认识窗体文件 partial关键字在上页图中我们看到 类的前面多了一个partial partial是 部分的 意思 这是 NETFramework2 0引入的一个新特性 分布类 为什么要使用partial呢 就像在生活中有一种具有双钥匙的密码箱 两把钥匙分别具有不同的作用 为了安全把它们分开放置 只有两把钥匙一起使用才能够打开密码箱 每一把钥匙都只能臬是 一部分钥匙 在C 中 为了方便代码的管理和编辑 使用partial关键字可以将一个类的代码分开放在多个文件中 每个文件都是类的一部分代码 7 认识窗体文件 得用VS创建的窗体都是分布类 比如在上面创建的窗体 Form1这个类的代码分布在两个文件Form1 cs和Form1 Designer cs 我们自己编写的代码是在Form1 cs中的 而Form1 Designer cs中的代码都是VS自动生成的 它负责定义窗体的位置 大小等 我们一般不直接操作这个文件 Form1 cs和Form1 Designer cs的代码具有相同的命名空间和相同的类名 并且都在类名前面增加了partial关键字 那么在编译时 VS就会识别出来 并把它们合并成一个类来进行处理 你只需要知道partial的作用就行了 就是将一个类标识为分布类 8 认识窗体文件 Form类publicpartialclassForm1 FormForm是 NETFramework定义好的一个最基本的窗体类 具有一些窗体的最基本的属性和方法 冒号表示继承 如果我们创建的窗体都继承自Form类 那么它就具有了Form类中定义的属性和方法 9 认识窗体 窗体的常用属性见下表 10 窗体的重要事件 我们创建的WinForms程序也是事件驱动的 怎么才能让程序知道发生了什么事件呢 NETFramework已经为窗体和控件定义了很多常用的事件 我们要做的只是针对我们感兴趣的事件 编写相应的事件处理程序 也就是说当事件发生时 程序应该有什么样的反应 11 窗体的重要事件 窗体的重要事件如下图 12 窗体的重要事件 示例 privatevoidForm1 MouseMove objectsender MouseEventArgse this Text string Format 捕捉到鼠标了 0 1 e X e Y 代码分析 this是一个关键字 代表窗体本身 Text就是窗体的Text属性 添加的这行代码的意思就是设置当前窗体标题栏的文字 sender是事件源 表示是谁引发了这个事件 比如在这个事件中 事件源就是窗体 不同的控件可能会共用同一个事件处理方法 我们可以能过sender得到引发事件的控件 这需要过行强制类型转换e叫做鼠标事件参数 MouseEventArgs 对象 不同的事件会有不同的事件参数如果是键盘事件 那么这里就是键盘事件参数 13 窗体的重要事件 示例 privatevoidForm1 MouseMove objectsender MouseEventArgse this Text string Format 捕捉到鼠标了 0 1 e X e Y 代码分析 续 事件参数里面已经封装了一些我们可能用到的数据 比如鼠标事件参数中就封装了鼠标的横纵坐标 因此我们可以能过e X和e Y来获得鼠标当前的横纵坐标 我们能过String类的Format 方法来设置要显示的字符串的格式 将方法的返回值赋给窗体的Text属性 那么当鼠标移动时 就可以在窗体的标题栏里面显示鼠标的位置了 14 使用窗体控件 NETFramework为我们提供了非常多的控件 让我们能够非常快速地开发出专业的Windows应用程序 现在我们通过一个考试管理系统来学习常用控件 系统3个基本的界面 管理员主窗口 创建学生用户窗口 登录窗口 通过这3个窗口我们将知道如何使用菜单和一些窗体的基本控件 15 使用菜单 NET为我们提供了一个MenuStript控件 使我们能够方便地创建菜单 菜单项 MenuIt

温馨提示

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

评论

0/150

提交评论