欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    【教学课件】第10章WINDOWS窗体应用程序.ppt

    • 资源ID:5657596       资源大小:367.97KB        全文页数:18页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【教学课件】第10章WINDOWS窗体应用程序.ppt

    第10章 WINDOWS窗体应用程序,保定职业技术学院,第10章 WINDOWS窗体应用程序,10.1 WINDOWS FORM10.2 WINDOWS FORMS 命名空间10.3委托与事件10.4事件与消息10.5专题讨论与作业设计,10.1 WINDOWS FORM,Windows窗体是.NET框架的一部分,它支持在Windows平台上构建传统的GUI应用程序。Windows窗体提供一套众多的类,便利了复杂用户界面的创建。所有的.NET框架的语言都可以使用这些类。1 Windows Forms与程序设计微软在.NET框架中将VB的图形界面编程模式推广到其它的编程语言中,如Visual C#.NET、Visual Basic.NET。它们都可以创建Windows Forms的应用程序。Visual C#.NET、Visual Basic.NET在创建Windows Forms应用程序时可以使用Designer工具,使编程简化,自动生成框架代码。但是Visual C+.NET还不能使用图形设计工具来创建Windows Forms应用程序的框架,全部代码还必须手工编写。,10.1 WINDOWS FORM,2 Windows Form与MFC传统的MFC编程和.NET的Windows Frorms都能够实现图形界面的应用程序,是使用Windows Forms还是使用MFC编程?要根据具体的情况来决定,下面的情况可以使用MFC编程:原来的MFC项目,但不能将原来的项目移植到Windows Forms的应用。使用了基于MFC的COM组件。希望采用MFC的文档视图结构。除了上述三种情况外,都可以使用Visual C+.NET的Windows Forms来编写窗口界面的应用程序。,10.2 WINDOWS FORMS 命名空间,Windows Forms的类主要有两个命名空间:System:Windows:Forms和System:Windows:Forms:design。Visual C+.NET主要使用System:Windows:Forms命名空间。System:Windows:Forms是一个庞大的命名空间,其中包括了用于创建基于Windows应用程序的类,为用户提供丰富的用户界面。在程序中使用这个命名空间,需要在程序中加入下列两行代码:#using using namespace System:Windows:Forms;,10.2 WINDOWS FORMS 命名空间,命名空间的分类System:Windows:Forms命名空间包含的类、接口、结构、委托和枚举等约300个。为了便于掌握我们可以将它们分为下列几组:(1)窗体Form 类表示应用程序内的窗口。这包括对话框,无模式窗口和多文档界面(MDI)客户端窗口及父窗口。若要创建由其它控件组成的自定义控件,请使用 UserControl 类。(2)控件 命名空间提供各种控件类,这些控件类使用户能够创建丰富的用户界面。,10.2 WINDOWS FORMS 命名空间,(3)组件除控件之外,命名空间还提供其它一些类,这些类不是从控件类派生的,但仍然向基于 Windows 的应用程序提供可视化功能。某些类,例如 ToolTip 和 ErrorProvider,扩展了这些功能或者向用户提供信息。还有一些类,比如 Menu、MenuItem 和 ContextMenu,向用户提供显示菜单的能力,以便从应用程序内调用命令。Help 和 HelpProvider 类可使用户能够向应用程序的用户显示帮助信息。,10.2 WINDOWS FORMS 命名空间,(4)通用对话框Windows 提供许多通用对话框,在执行诸如打开和保存文件、操作字体或文字颜色,或打印之类的任务时,这些通用对话框可用来使应用程序具有一致的用户界面。OpenFileDialog 和 SaveFileDialog 类提供显示对话框的功能,以便允许用户浏览和输入要打开或保存的文件名称。FontDialog 类显示一个对话框,以更改应用程序所使用的 Font 对象的元素。PageSetupDialog、PrintPreviewDialog 和 PrintDialog 类显示对话框,以便允许用户控制打印文档的各个方面。命名空间内还有许多类,它们为前面提及的类提供支持。支持类的示例有枚举、事件参数类,以及控件和组件内的事件使用的委托。,10.2 WINDOWS FORMS 命名空间,2 Form类的属性、方法和事件Form 是应用程序中显示的所有窗口的表示形式。Form 类可用于创建标准窗口、工具窗口、无边框窗口和浮动窗口。也可使用 Form 类创建模式窗口,如对话框。多文档界面(MDI)窗体这种特殊类型的窗体可包含名为 MDI 子窗体的其它窗体。通过将 IsMdiContainer 属性设置为 true 来创建 MDI 窗体。通过将 MdiParent 属性设置为将包含子窗体的 MDI 父窗体来创建 MDI 子窗体。Form 类的事件使程序员得以响应在窗体上执行的操作。如MouseDown事件可以处理鼠标单击操作,KeyDown事件可以处理键盘按键按下操作,可使用 Activated 事件执行一些操作,如在激活窗体时更新该窗体的控件中显示的数据。,10.2 WINDOWS FORMS 命名空间,3 FORM应用程序实例前面介绍了Windows Forms 命名空间和Form类的属性、方法和事件,下面我们通过一个简单的Windows窗体程序实例,来介绍如何创建Windows 窗体应用程序以及Form类的属性、方法与事件的使用。创建一个托管的Windows窗口应用程序,演示Form类的属性、方法及事件的使用。程序的运行界面如下图:,10.2 WINDOWS FORMS 命名空间,10.3委托与事件,1委托委托是一种类,它能绑定到托管类中的一个或多个方法。这些方法有相同个数和类型的函数变量以及相同的返回数据类型。通过委托可以调用这些方法。委托的名字也由此而来。在其它语言中,与委托最接近的是函数指针,但函数指针只能引用 Shared 函数,而委托可以引用 Shared 和实例方法。在后一种情况中,委托不仅存储对方法入口点的引用,还存储对用于调用方法的对象实例的引用。定义和使用委托分三个步骤:声明、实例化和调用。(1)声明一个委托在托管C+中,用特殊的表示方法来声明一个委托,其中使用了关键字_delegate和封装方法的签名。,10.3委托与事件,下面是声明委托的例子:_delegate void DelegateCallback(int);创建一个委托时必须指定一个回调方法,该方法必须与委托声明中的签名匹配。可以是静态方法也可以是实例方法。_gc class X(2)创建一个委托对象可以象创建任何其它类的对象的实例一样,用new操作符创建一个委托对象。下面的代码示例了两个委托对象的创建。Y*pY=new Y;DelegateCallback*pDelegate1,*pDelegate2,*pDelegate3;pDelegate1=new DelegateCallback(0,/调用实例方法,10.3委托与事件,(3)调用一个委托可以象调用方法那样调用委托。委托对象不是一个方法,但是它有一个封装的方法,委托对象将对它的调用委托到其封装的方法,因此得名“委托”。调用委托的方法如下:pDelegate1-Invoke(10);pDelegate2-Invoke(10);pDelegate3(10);,10.3委托与事件,(4)合并委托与移除委托委托有一个调用方法的列表,它能够在这个列表中进行多重广播。当调用这样的委托时,调用列表中的方法将一次调用。委托的一个强大的特性是可以合并与移除委托调用列表中的方法。Delegate:Combine和Delegate:Remove静态方法用来管理这些调用列表。Delegate类提供了+=(增加)和-=(移除)操作符。,10.3委托与事件,2 事件事件与委托是不可分割的,事件的处理要以委托为媒介。事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其它的程序逻辑触发的。引发(触发)事件的对象叫做事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。在事件通讯中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET 框架定义了一个特殊的类型(Delegate,委托),该类型提供函数指针的功能。委托是一个可以对方法进行引用的类。与其它的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个回调。下面我们介绍如何定义事件以及如何使用委托在事件源与事件接收方之间建立连接。,10.4事件与消息,事件与消息在Windows操作系统中,消息(Message)是对发生事件的报告信息,是Windows的一种数据结构,其中包括含有消息的编号、消息发生时的一些参数,以及处理这个消息的指针。事件一般由用户直接对应用窗口的交互操作而引起,也可以由程序间的逻辑作用间接产生。当一个事件发生后,Windows操作系统会将相应的消息送到应用程序的消息队列。然后应用程序将消息发送到窗口,并对其进行处理。在.NET中用Application:Run函数开始消息循环,并显示窗口。在传统的MFC编程中,主要是针对消息编程的,例如WM_PAINT消息。在.NET编程中,我们主要针对事件进行编程,例如与WM_PAINT消息对应的事件是Paint事件。,10.5专题讨论与作业设计,专题讨论(1)什么是委托,什么是事件,委托与事件的关系?(2)讨论事件与消息的关系?(3)如何创建窗体并启动消息循环?作业设计,

    注意事项

    本文(【教学课件】第10章WINDOWS窗体应用程序.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开