网站大量收购独家精品文档,联系QQ:2885784924

C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第7章 窗体.ppt

C#程序设计基础 教学课件 作者 杨棉绒 李栋 张鑫 第7章 窗体.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 窗体 7.1 windows下程序的运行机制 7.2 SharpDevelop集成开发环境 7.3 窗体的属性、事件与方法 窗体是面向对象程序设计中可视化部分的最基本对象之一,是可视化控件存在的前提与条件,因而,在学习C#语言时,很好地掌握窗体及其基本的设计方法与功能,是掌握好这门语言必须的前提与保证。 7.1 windows下程序的运行机制 7.1.1 系统控制台模式下的过程驱动 7.1.2 Windows环境下程序的运行机制 7.1.3 C#中的消息的封装 7.1.1 系统控制台模式下的过程驱动 在系统控制台(命令窗口)模式下设计程序,主要使用顺序的、过程驱动的程序设计方法。顺序的、过程驱动的程序一般会有一个明显的开始,明显的过程及一个明显的结束,因此程序能直接控制程序事件或过程的顺序。虽然在顺序的过程驱动的程序中也有很多处理异常的方法,但这样的异常处理也仍然是顺序的,过程驱动的结构。 【例7.1】在命令窗口模式下编程实现一个Windows窗体程序。 7.1.2 Windows环境下程序的运行机制 Windows下的程序驱动方式是事件驱动,就是不由事件代码编写的顺序来控制程序,而是由程序运行后事件被触发的顺序来控制程序运行顺序,而所有的事件发生是随机的。Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。 作为一个程序员,在你编写程序时,你并不知道程序的用户会先按哪个按纽,也不知道程序先触发哪个消息。你的任务就是对正在执行的应用程序要发出或要接收的消息进行排序和管理。事件驱动程序设计是密切围绕消息的产生与处理而展开的,一条消息是关于发生的事件的消息。 Windows为每个Windows程序都维护了一个消息队列,当有用户输入事件的时候,Windows就把这个事件转换为一个“消息”(也就是上面代码中的MSG结构),在这个消息里包含有一些信息,比如鼠标点击的点啊,消息的类型啊等等。而上面的while循环中的GetMessage方法就是不断的从这个消息队列里取消息出来,然后处理,这样窗体就能响应用户的动作了。 7.1.3 C#中的消息的封装 C#对消息重新进行了面向对象的封装,在C#中消息被封装成了事件。所有的外部事件,如键盘输入、鼠标移动、按动鼠标都由OS系统转换成相应的消息发送到应用程序的消息队列。每个应用程序都有一段相应的程序代码来检索、分发这些消息到对应的窗体,然后由窗体的处理函数来处理,从本质上来讲,每个窗体一般都对应一个窗体过程处理函数。 事件是对象发送的消息,以发送信号的方式通知应用程序某个操作的发生。引发(触发)事件的对象叫做事件发送方。捕获事件并对事件作出响应的对象叫做事件接收方。在事件通讯中,事件发送方类并不知道哪个对象或方法将接收到(处理)它引发的事件。所以需要在发送方和接收方之间存在一个媒介(类似指针的机制)。为此.NET框架定义了一个特殊的类型(Delegate委托),该类型提供了类似于C语言中函数指针的功能。 总之在这里我们应该理解这样一个问题,Windows程序的基本原理就是首先绘制一个图形用户界面(gui),将该界面显示出来;然后启动一个循环,不停地读取Windows环境的消息队列,从而收集该窗体上所有的用户操作,看用户出发了什么事件 7.2 SharpDevelop集成开发环境 7.2.1 SharpDevelop的起始界面简介 7.2.2 定制SharpDevelop界面 7.2.3 定制编码 7.2.4 创建Windows Forms 7.2.1 SharpDevelop的起始界面简介 SharpDevelop启动后,可以看到几个面板,这些面板将以默认的对齐的方式显示,如图所示。 “Start Page”页面中的“Open solution”和“New solution”按钮用来打开一个现有的工程文件和创建一个新的工程文件。用户可以根据自己的习惯关闭“Start Page”页面,从菜单开始开发工程文件。该图的左下角包括Error、Task List、Output三个标签,分别用来显示程序运行中的错误信息、创建信息和编译信息。该图的右下角包括Classes和Properties标签,分别显示工程文件中的类列表和控件的属性列表。 7.2.2 定制SharpDevelop界面 在编写代码之前,应根据需要和使用偏好定制用户界面,已获得最理想的使用效果。SharpDevelop提供的定制范围很广,但这里并不准备介绍所有的选项,如更改屏幕布局、更改工具栏等,只重点讨论SharpDevelop的几个较为重要功能的定制方法。 SharpDevelop的几个较为重要功能的定制方法 1、国际化支持 2、定义外观 7.2.3

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档