收藏 分享(赏)

WinForm编程原理.ppt

上传人:精品资料 文档编号:10591067 上传时间:2019-12-03 格式:PPT 页数:27 大小:210KB
下载 相关 举报
WinForm编程原理.ppt_第1页
第1页 / 共27页
WinForm编程原理.ppt_第2页
第2页 / 共27页
WinForm编程原理.ppt_第3页
第3页 / 共27页
WinForm编程原理.ppt_第4页
第4页 / 共27页
WinForm编程原理.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、一、WinForm 编程原理,主要内容,Windows应用程序运行原理 事件驱动编程 WinForms介绍 WinForms编程,Windows应用程序,操作系统,计算机硬件之间的相互关系,关于API,向下的箭头表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。,关于API,那么,应用程序是如何通知操作系统执行某个功能的呢?有过编程经验的读者

2、都应该知道,在应用程序中要完成某个功能,都是以函数调用的形式实现的,同样,应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应,也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API。如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。,关于

3、事件及事件队列,向上的箭头表示操作系统能够将输入设备的变化上传给应用程序。如用户在某个程序活动时按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。好比有个蚊子叮了我们一口,我们的神经末梢(相当于操作系统)马上感知到这一事件,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一事件作出反应,如将蚊子赶走,或是将蚊子拍死。对事件作出反应的过程就是事件响应。,事件驱动,简单思路 用户个人行为都被封装在许多事件中。 事件由操作系统安排来顺序交给应用程

4、序,由应用程序决定如何来响应。,GUI APP,event,event,event,event,处理Windows窗体中的事件,处理事件 作为一名开发者,你的任务就是捕捉和你的应用程序有关的事件,然后编写用于响应这些事件的代码。 例如一个Button控件,用户使用鼠标单击它,或在按钮有焦点时按加回车,就会引发一个“按钮单击”事件。如果想让按钮做某事,就必须编写响应这个事件的代码。,WinForms,WinForms = .NET桌面GUI 使用Windows Application模板建立,创建窗体,窗体Form 是Windows桌面应用程序的基本单位,主要用于显示信息和接受用户的输入。 在应

5、用程序中创建的所有窗体类都是从System.Windows.Forms.Form类派生,在Forms类中,封装了大部分Windows窗口的功能。,Form类的继承层次结构,实现举例,当为Windows应用程序创建一个新的项目时,将一个窗体自动添加到项目中。该窗体的默认名为Form1它从System.Windows.Forms.Form类派生。,Form1,System.Windows.Forms.Form,inherit from,instance of,Windows Forms的属性用来决定窗体在运行时的外观。,Size 属性用于指定窗体的高度和宽度。,Font 属性用于为窗体的各种控件上

6、显示的文本指定字体的样式、尺寸和类型。,Text属性用于指定在窗体的标题栏中显示的标题。,Backcolor 属性用来指定窗体的背景颜色。,StartPosition 属性用于指定屏幕上窗体的位置。,Form的属性,Form1 frmObj = new Form1(); frmObj.show(); frmObj.hide(); frmObj.Activate(); frmObj.Close();,Windows Forms的方法允许你执行各种任务,如打开、激活和关闭窗体。 方法举例:,Form的方法,当用户执行操作时会产生事件,如单击鼠标或按下键。 可以在一个特殊的称为事件处理程序(even

7、t handler)的方法内指定出现某事件时将要执行的操作。 在用户需要显式调用方法时,事件处理器方法中的代码在事件产生时同时执行。 窗体中使用的常见事件有: Click Load Paint Resize FormClosed Deactivate MouseMove,Form的事件,在窗体中添加控件,控件是用于接受用户输入或在窗体上显示某些信息的组件比如:文本框、按钮、下拉列表框等 每个控件都有它自己的一套属性、方法和事件,以便使它适合于完成某种特定的任务。 可以在设计期间通过使用Properties窗口来设置控件的属性。 还可以在运行时通过编写代码来设置控件的属性。,Label,Text

8、Box,ComboBox,GroupBox,CheckBox,Button,RadioButton,识别窗体控件,控件,System.Windows.Forms.Control,ButtonBase,ListControl,Button,TextBoxBase,Label,RichTextBox,ListBox,ComboBox,TextBox,RadioButton,CheckBox,控件,System.Windows.Forms.Control类 .NET中的大多数控件都派生于该类。这个类定义了控件的基本功能,这就是控件中的许多属性和事件都相同的原因。,Control类常见属性,Control类定义常见事件,在窗体中动态加载控件,在运行时加载控件(dynamic loading)控件。 每个控件都是从Control 类派生得到的一个类。 运行时添加控件的步骤: 创建将要添加的控件的一个实例。 设置该控件的属性。 将新控件添加到父控件的Controls集合中。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报