第7章 Windows应用程序设计
合集下载
第7章 WINCC

5、集成与Windows交互的标准接口
6、ANSI-C脚本语言 7、提供API编程接口
第7章
WINCC
WINCC性能特点续
8、组态软件的语言可选
9、提供与PLC通信通道 10、全集成自动化TIA 11、提供了与WinAC的连接接口 12、可作为过程控制系统(PCS)中的操作员站
13、可集成到MIS和ERP中
第7章
WINCC
7.2.1 汽车动态运行控制 1、C语言模式 在汽车 对象属性的几何位置中输入C语言实现小汽车动态运行,执行周期选用画面 周期。 #include "apdefap.h" long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { BOOL a; short move; a=GetTagBit("NewTag_7"); while(a==1) {move=move-1; //Return-Type: BOOL //Return-Type: WORD move=GetTagWord("NewTag_8");
第7章
WINCC
7.2.4 调用外部程序
Sub X6309X94AE3X00001_X6309X94AE3X00009_OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y) Dim objWshShell
Set objWshShell = CreateObject("Wscript.Shell")
第7章
WINCC
2、VB语言模式
Sub 6309X94AE4X0000X8BDD_X6309X94AE4X00001_OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y) Dim objtag
第7章 Windows操作系统的特点及使用

★这些同步对象都有一个用户指定的对象名称, 这些同步对象都有一个用户指定的对象名称 对象名称,
不同进程中用同样的对象名称来创建或打开对 从而获得该对象在本进程的句柄。 象,从而获得该对象在本进程的句柄。
14
★从本质上讲,这组同步对象的功能是相同的, 从本质上讲,这组同步对象的功能 相同的 功能是
它们的区别在于适用场合和效率会有所不同: 它们的区别在于适用场合和效率会有所不同: 区别在于适用场合和效率会有所不同 (1)互斥对象(mutex)就是互斥信号量,在一 互斥对象(mutex)就是互斥信号量, 个时刻只能被一个线程使用。 个时刻只能被一个线程使用。 (2)信号量对象(semaphore)就是资源信号量, 信号量对象(semaphore)就是资源信号量, 初始值的取值范围在0到指定最大值之间, 初始值的取值范围在0到指定最大值之间,用于 限制并发访问的线程数。 限制并发访问的线程数。 (3)事件对象(event)相当于“触发器”,可 事件对象(event)相当于“触发器” 用于通知一个或多个线程某事件的出现。 用于通知一个或多个线程某事件的出现。
★ Windows 2000/XP高级服务器和Windows 2000/XP 2000/XP高级服务器和Windows 高级服务器和
数据中心服务器支持一个引导选项,允许用户拥有3GB 数据中心服务器支持一个引导选项,允许用户拥有3GB 服务器支持一个引导选项 的地址空间。 的地址空间。
16
7.3.2 用户内存空间分配方式
3
7.1 Windows概述 Windows概述
★从1983年微软公司宣布Windows的诞生到现在,微软Windows 1983年微软公司宣布Windows的诞生到现在 微软Windows 公司宣布Windows的诞生到现在, 系列操作系统的功能不断发展完善, 系列操作系统的功能不断发展完善 , 在市场中成为操作系 统平台的主流软件 主流软件。 统平台的主流软件。 ★其开发经历了三个主要阶段: 其开发经历了三个主要阶段: 三个主要阶段
Delphi8.0程序设计教程第7章

TAnimate组件是动画组件,该组件主要用于播放无声的动画, 在应用程序中显示动态动画,如删除文件、拷贝文件等,能够播
放*.AVI格式的文件。此组件位于工具面板的Win32下面,如图
7.3.1所示。
图7.3.1 TAnimate组件所在的位置
7.3.1 TAnimate组件的常用属性 TAnimate组件的常用属性有以下几个。 1.Active属性
7.3.4 应用实例
例7.3 制作一个AVI动画播放器,具有打开文件、播放文 件、停止播放的功能,界面如图7.3.3所示。
新建一个项目,在窗体上添加3个TButton组件和1个 TOpenDialog组件,并把“播放”按钮和“停止”按钮设置为不 可用。
第7章 多媒体程序
7.1 PlaySound函数 7.2 SndPlaySound函数 7.3 TAnimate组件 7.4 TMediaPlayer组件 7.5 小结 习题七
7.1 PlaySound函数
调用Windows API MMSystem单元中的PlaySound函数可以播 放Windows标准声音,即WAV格式的文件。此函数只能播放音 频文件。 7.1.1 功能和格式
{$R *.nfm}
procedure TForm1.FormShow(Sender: TObject); //启动时播放Windows.wav文件
begin
playsound(„Windows.wav‟,0,snd_sync);
end; procedure TForm1.Button1Click(Sender: TObject); //“打开文件”按钮 begin if OpenDialog1.Execute then filename:=OpenDialog1.FileName
放*.AVI格式的文件。此组件位于工具面板的Win32下面,如图
7.3.1所示。
图7.3.1 TAnimate组件所在的位置
7.3.1 TAnimate组件的常用属性 TAnimate组件的常用属性有以下几个。 1.Active属性
7.3.4 应用实例
例7.3 制作一个AVI动画播放器,具有打开文件、播放文 件、停止播放的功能,界面如图7.3.3所示。
新建一个项目,在窗体上添加3个TButton组件和1个 TOpenDialog组件,并把“播放”按钮和“停止”按钮设置为不 可用。
第7章 多媒体程序
7.1 PlaySound函数 7.2 SndPlaySound函数 7.3 TAnimate组件 7.4 TMediaPlayer组件 7.5 小结 习题七
7.1 PlaySound函数
调用Windows API MMSystem单元中的PlaySound函数可以播 放Windows标准声音,即WAV格式的文件。此函数只能播放音 频文件。 7.1.1 功能和格式
{$R *.nfm}
procedure TForm1.FormShow(Sender: TObject); //启动时播放Windows.wav文件
begin
playsound(„Windows.wav‟,0,snd_sync);
end; procedure TForm1.Button1Click(Sender: TObject); //“打开文件”按钮 begin if OpenDialog1.Execute then filename:=OpenDialog1.FileName
Web开发实用教程 第七章(C#)

对应.NET类 System.Byte System.SByte System.Int16
ushort 无符号16位整数 0~216-1,即0~65535
int uint long ulong 有符号32位整数 无符号32位整数 有符号64位整数 无符号64位整数
System.UInt16
System.Int32 System.UInt32 System.Int64 System.UInt64
第7章 C#语言基础
学习目标
1.了解C#语言特点及应用前景;
2.掌握和编写C#程序的方法和步骤;
3.了解C#语法基础,包括数据类型、变量、流程控制、错 误处理等;
4. 理解类和对象的概念,能熟悉使用C#创建和使用类。
7.1 在中创建C#程序
C#是整个.NET Framework的基础语言,可以在Visual Studio环境多种开发模 式下使用C#语言,如Windows应用程序、类库等,图7-1是在Visual Studio 2005 新建项目时可供选择的模板。
7.2 数据类型
7.2.1 数据类型概述
表 7-1 C#简单数据类型表
类型 整形
关键字 byte sbyte short
说明 无符号8位整数 有符号8位整数 有符号16位整数
取值范围 0~255 -128~127 -215~215-1,即32768~32767 -231~231-1 0~232-1 -263~263-1 0~264-1
7.3
7.3.3
常量与变量
变量作用范围
变量的作用范围是指一个变量在程序中的生命周期,全局变量在整个程序中都 起作用,局部变量只在变量所在程序段中起作用。 在本章范例ConstVaria中,定义了一个静态全局变量static int sum = 0,只 要在这个页面程序的范围内,都可以访问或修改sum的值。 public partial { static int sum protected void { } protected void { } } class ConstVaria : System.Web.UI.Page = 0; Page_Load(object sender, EventArgs e)
WindowsServer2008第7章

提升网络技术 打造网络技能人才 Windows Server 2008系统管理与配置 系统管理与配置
项目6―Internet信息服务的管理
5、右键单击新创建的FTP站点“mywin2008”,在 、 弹出的快捷菜单中选择“新建”→“虚拟目 录”。FTP站点的虚拟目录是映射到FTP主目录 的,可以缓解主目录的存储和访问压力。在弹 出的“虚拟目录别名”中填入“xuni”作为别名 。
提升网络技术 打造网络技能人才 Windows Server 2008系统管理与配置 系统管理与配置 7.1.3 IIS 7
项目6―Internet信息服务的管理
IIS是Internet Information Server的缩写,它是微 软公司随网络操作系统提供的信息服务软件,IIS与 Window 系统紧密集成在一起,因而用户能够建立强 大、灵活而安全的Internet和Intranet站点。IIS支持 ISAPI,使用ISAPI可以扩展服务器功能,IIS的设计 目的是建立一套集成的服务器服务,用以支持HTTP、 FTP和邮件服务,它能够提供快速且集成了现有产 品,同时可扩展的Internet服务器。 IIS7在Windows Server 2008中加入了更多的安全 方面的设计,用户现在可以通过微软的.Net语言来运 行服务器端的应用程序。除此之外,通过IIS7新的特 性来创建模块将会减少代码在系统中的运行次数, 将遭受黑客脚本攻击的可能性降至最低。
2、在弹出的“web属性”中选择“安全”选项, 就可以对相应的组或用户进行权限设置。设 置结束后单击“确定”。
提升网络技术 打造网络技能人才
项目6―Internet信息服务的管理 7.4 系统管理与配置 任务4—邮件服务器的配置 Windows Server 2008系统管理与配置 任务 邮件服务器的配置
第7章 菜单、工具栏和状态栏

菜单项的事件: 菜单项的事件:Click
7
本章目录
一些常用的快捷键及其含义:
<Ctrl+N> ——创建新文件。 <Ctrl+O> ——打开一个已有的文件。 <Ctrl+S> ——保存当前文件。 <Ctrl+Z> ——取消。 <Ctrl+X> ——剪切。 <Ctrl+C> ——复制。 <Ctrl+V> ——粘贴。 <Alt+F4> ——关闭窗口。
16
案例分析: 案例分析:状态栏的使用
为记事本创建一个状态栏,包含两个ToolStripStatusLabel 为记事本创建一个状态栏,包含两个ToolStripStatusLabel 要求启动窗体时显示系统日期
stslblTime.Text ="当前日期:"+ DateTime.Now.ToShortDateString(); 当前日期: 当前日期
13
2.工具栏各项属性和事件
(1)工具栏各按钮 如ToolStripButton1)属性 工具栏各按钮(如 工具栏各按钮 属性 Image:指定按钮上的图片 指定按钮上的图片 Text:显示在工具按钮上的文本 显示在工具按钮上的文本 DisplayStyle:获取或设置工具按钮是否显示文本和图像 获取或设置工具按钮是否显示文本和图像 Checked:确定是否按下工具按钮。 确定是否按下工具按钮。 确定是否按下工具按钮 CheckOnClick:指定工具按钮是否自动显示按下或未按下 指定工具按钮是否自动显示按下或未按下 状态。 状态。 ToolTipText:指定工具提示的文本 指定工具提示的文本 (2)事件: )事件: Click事件 事件 CheckChanged事件:Check属性发生变化时发生 事件: 事件 属性发生变化时发生
第7章:MFC编程基础知识

7.1 MFC 概述 7.2 MFC的层次结构及其子类功能简介 7.3 MFC应用程序架构 习题
Visual C++
概述
VC开发应用程序的最常用的模式就是利用MFC进行Win32应 用程序的设计。简单来说,MFC就是利用面向对象的思想,将 Windows大部分API函数封装起来的一个浩瀚的类库,利用MFC 编写程序本质上就是选择该类库中合适的类,并调用其下相 应成员函数来完成某个功能。虽然MFC编程相对于API编程简 单了(入门是简单了,但作到胸中丘壑自成却不容易),但 初学者却常常忘不了学习MFC的艰难。其主要原因有:(1) MFC采用的是C++语言,对C++本身的技术没有掌握。因此想学 好MFC,必须把第一篇的内容搞清楚;(2)MFC庞大的类库中 类的命名及成员变量或成员函数的命名没有清楚,其实很简 单,MFC中的类及其成员的命名都采用的是匈牙利命名法,把 这些名字的英文直接翻译过来,就知道它是什么意思。(3) MFC编程,首先生成的是一个应用程序架构,对这个架构的不 了解导致生成的代码不知其为何如此。本章就是要给大家一 个架构的概貌;(4)传统的API编程的步骤统统不见了,使人 们不知道编写的Windows程序什么时候建立起来 、什么时候 消亡. 事实上,MFC的应用程序架构把类似于API编程所要求 的步骤都隐藏了,都封装到架构中了。
Visual C++
*7.1.5 使用C++和MFC的好处
从本书的第一篇,我们已经看出了面向对象程序设计的好处,如 可复用性、代码和数据紧密地绑定等。类是面向对象程序设计的核心 概念,程序中不仅可以使用自己建立的类,还可以使用系统所提供的 类,一个好的类库可以大大减少编码的数量。MFC成功之处在于,它是 一个类库、一个包罗计算机系统方方面面的类库、一个集MicroSoft 各路软件高手之大成的类库。通过从MFC继承自己所需要的类,可以充 分利用基类所具有的各种功能。 MFC将类、类的继承、动态约束、类的关系和相互作用等应用程序 概念封装起来,可以使开发者高效、轻松地建立Windows应用程序,而 不受设备限制并且由事件进行驱动。 MFC具有良好的通用性和可移植性,它定义了应用程序的轮廓,并 提供了用户接口的标准实现方法,程序员所要做的工作就是通过VC所 提供的各种工具来完成这个工作。
Visual C++
概述
VC开发应用程序的最常用的模式就是利用MFC进行Win32应 用程序的设计。简单来说,MFC就是利用面向对象的思想,将 Windows大部分API函数封装起来的一个浩瀚的类库,利用MFC 编写程序本质上就是选择该类库中合适的类,并调用其下相 应成员函数来完成某个功能。虽然MFC编程相对于API编程简 单了(入门是简单了,但作到胸中丘壑自成却不容易),但 初学者却常常忘不了学习MFC的艰难。其主要原因有:(1) MFC采用的是C++语言,对C++本身的技术没有掌握。因此想学 好MFC,必须把第一篇的内容搞清楚;(2)MFC庞大的类库中 类的命名及成员变量或成员函数的命名没有清楚,其实很简 单,MFC中的类及其成员的命名都采用的是匈牙利命名法,把 这些名字的英文直接翻译过来,就知道它是什么意思。(3) MFC编程,首先生成的是一个应用程序架构,对这个架构的不 了解导致生成的代码不知其为何如此。本章就是要给大家一 个架构的概貌;(4)传统的API编程的步骤统统不见了,使人 们不知道编写的Windows程序什么时候建立起来 、什么时候 消亡. 事实上,MFC的应用程序架构把类似于API编程所要求 的步骤都隐藏了,都封装到架构中了。
Visual C++
*7.1.5 使用C++和MFC的好处
从本书的第一篇,我们已经看出了面向对象程序设计的好处,如 可复用性、代码和数据紧密地绑定等。类是面向对象程序设计的核心 概念,程序中不仅可以使用自己建立的类,还可以使用系统所提供的 类,一个好的类库可以大大减少编码的数量。MFC成功之处在于,它是 一个类库、一个包罗计算机系统方方面面的类库、一个集MicroSoft 各路软件高手之大成的类库。通过从MFC继承自己所需要的类,可以充 分利用基类所具有的各种功能。 MFC将类、类的继承、动态约束、类的关系和相互作用等应用程序 概念封装起来,可以使开发者高效、轻松地建立Windows应用程序,而 不受设备限制并且由事件进行驱动。 MFC具有良好的通用性和可移植性,它定义了应用程序的轮廓,并 提供了用户接口的标准实现方法,程序员所要做的工作就是通过VC所 提供的各种工具来完成这个工作。
《操作系统》第7章 NT内核Windows操作系统

⑷NT是32位的多任务操作系统,克服了DOS的 NT是32位的多任务操作系统,克服了DOS的 640KB的瓶颈限制.支持对称多CPU,支持多线 640KB的瓶颈限制.支持对称多CPU,支持多线 程. ⑸NT内核WINDOWS操作系统支持多重文件系统 NT内核WINDOWS操作系统支持多重文件系统 与异步I/O以及采用面向对象的软件开发技术. 与异步I/O以及采用面向对象的软件开发技术. 多重文件系统包括:MS-DOS的FAT16/32, 多重文件系统包括:MS-DOS的FAT16/32,OS/2 的高性能文件系统HPFS,CDFS,NTFS. 的高性能文件系统HPFS,CDFS,NTFS.NTFS 支持大容量外存. ⑹ NT内核WINDOWS操作系统内置网络功能, NT内核WINDOWS操作系统内置网络功能, 支持分布式计算和互操作性.NT内核WINDOWS 支持分布式计算和互操作性.NT内核WINDOWS 操作系统采用先进的操作系统结构,客户/ 操作系统采用先进的操作系统结构,客户/服务 器模式,微内核结构,对象模型等. ⑺安全可靠,安全性达到美国政府C2级安全标准. ⑺安全可靠,安全性达到美国政府C2级安全标准.
硬件抽象层HAL 硬件抽象层HAL 硬件抽象层HAL( 硬件抽象层HAL(Hardware Abstraction Layer)将内核,设备驱 Layer)将内核,设备驱 动程序,执行体同硬件分隔,HAL隐藏各种与硬件有关的细节, 动程序,执行体同硬件分隔,HAL隐藏各种与硬件有关的细节, 如I/O接口,中断控制器,多处理机通信机制和依赖于硬件平台 I/O接口,中断控制器,多处理机通信机制和依赖于硬件平台 的函数等.HAL是NT内核WINDOWS操作系统在多种硬件平台可 的函数等.HAL是NT内核WINDOWS操作系统在多种硬件平台可 移植性成为可能的关键技术. Windows NT系列操作系统设计的一个至关重要的方面就是在多 NT系列操作系统设计的一个至关重要的方面就是在多 种硬件平台上的可移植性,硬件抽象层(HAL)就是使这种可移植 种硬件平台上的可移植性,硬件抽象层(HAL)就是使这种可移植 性成为可能的关键部分.HAL是一个可加载的核心态模块Hal.dll, 性成为可能的关键部分.HAL是一个可加载的核心态模块Hal.dll, 它为运行在Windows NT/XP上的硬件提供低级接口.HAL隐藏各 它为运行在Windows NT/XP上的硬件提供低级接口.HAL隐藏各 种与硬件有关的细节,例如I/O接口,中断控制器以及多处理机 种与硬件有关的细节,例如I/O接口,中断控制器以及多处理机 通信机制等任何体系结构专用的和依赖于计算机平台的函数. HAL是一个软件层,用来为操作系统的上层隐藏硬件差异,以提 HAL是一个软件层,用来为操作系统的上层隐藏硬件差异,以提 高Windows NT系列操作系统的可移植性.HAL有一虚拟机接口, NT系列操作系统的可移植性.HAL有一虚拟机接口, 可为内核调度程序,可执行体和设计驱动程序所使用.这种方法 的一个优点是每个设备驱动程序只需要一个版本,即它可运行于 各种硬件平台,而无需移植驱动程序.HAL也支持对称多重处理. 各种硬件平台,而无需移植驱动程序.HAL也支持对称多重处理. 设备驱动程序映射设备并直接访问它们,但是映射内存的管理, 配置I/O总线,设置DMA和处理母板等有关细节,都是由HAL接 配置I/O总线,设置DMA和处理母板等有关细节,都是由HAL接 口提供的.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual C# 2008程序设计与应用教程第7章
7.3.5
ComboBox、ListBox和CheckedListBox控件
ComboBox、ListBox和CheckedListBox控件都派生于ListControl类,这 个类提供了一些基本的列表管理功能。使用列表控件可以给列表添加数 据和选择数据,使用哪个列表取决于列表的用法和列表中的数据的类型。 如果需要选择多个选项,或用户需要在任意时刻查看列表中的几个项, 那么使用ListBox和CheckedListBox控件。如果只选择一个选项,就可 以使用ComboBox控件。 通常,ComboBox ListBox节省空间,因为组合框中可见的部分只有文本 框和按钮部分。 使用列表框之前,必须先添加数据。应该给ListBox.ObjectCollection 添加对象。这个集合可以使用Item属性访问,可以将任何有效的.NET类 型添加到列表中。要标识对象,需要设置DisplayMember属性和 ValueMember属性。前者告诉列表框控件,在列表框中显示的对象的哪 个属性,后者是要返回值的对象的属性。 CheckedListBox(复选列表框)控件可以说是ListBox控件的派生控件, 因此继承了ListBox控件的很多方法和属性。与列表框相似,复选列表 框作为对话框的一部分出现,建议添加一个按钮,并把该按钮同列表框 并用。
Visual C# 2008程序设计与应用教程第7章
7.3.4 列表视图控件(ListView)
ListView是Windows列表视图控件,用于显示来自应用程序、数据库或 文本文件的信息或者获取来自用户的信息。在标准列表视图对话框中可 以进行各种查看操作,如图标、详细视图等。 列表视图通常用于显示数据,用户可以对这些数据和显示方式进行某些 控件,可以把包含在控件中的数据显示为列和行,或者显示为一列,或 者先是为图标形式。 ListView控件的主要属性就是Items,该属性是一个包含控件所显示的 项的集合,可用于在列表视图中的添加和移除项。SelectedItems属性 则包含控件中当前选定项的集合。如果将MultiSelect属性设置为 “True”,用户就可以同时选择多项。ListViewItem类用于表示列表视 图中的项,这些项可以包含子项,子项包含与父项相关的信息。 在应用程序中,我们经常使用方法和事件为列表视图提供附加功能。 BeginUpdate和EndUpdate方法用于为列表视图添加许多项,而且在每次 添加项时并不显示控件的重新绘制,这样就提高了性能。
Visual C# 2008程序设计与应用教程第7章
用户交互操作 当用户进行某一个操作时,会引发某个事件的发生,此时就需要调用我们 写好的事件处理程序代码,实现对程序的操作。在Visual C#中,所有的机制都 被封装在控件之中了,大大方便了编写事件驱动程序。用户交互操作其实是指为 控件创建和响应各种事件。常用的事件主要有鼠标事件和键盘事件。 鼠标事件:Click、DoubleClick、MouseDown、MouseEnter、MouseHover、 MouseLeave、MouseUp。处理Click和DoubleClick,每次捕获一个DoubleClick事 件时,也会引发Click事件。如果处理不正确则会引起错误。MouseDown和 MouseUp是鼠标按下和松开引发的事件,这两种事件将MouseEventArgs作为参数。 键盘事件:键盘事件需要一些信息来确定处理什么事件。对于简单情况, KeyPress事件接受KeyPressEventArgs,它包含表示被按键的字符值KeyChar。 Handle属性用于确定事件是否已处理,将Handle属性设置为true表示事件不会由 操作系统进行默认处理。键盘事件引发顺序为:KeyDown、KeyPress、KeyUp。 Enter、GotFocus、LostFocus、Validated和Validating事件处理获得焦点和失 去焦点的控件。Validated和Validating事件分别表示在控件完成验证时发生和 在控件正在验证时发生。
Visual C# 2008程序设计与应用教程第7章
要把单选按钮组合在一起,使它们组成一个逻辑单元, 必须使用GroupBox控件。首先在窗体上拖放一个 GroupBox控件(组框),再把需要的RadioButton按钮放 在分组框的边界内,RadioButton按钮知道如何改变自 己的状态,以反映分组框中唯一被选中的选项。
Visual C# 2008程序设计与应用教程第7章
7.3.3 文本框控件(TextBox)
文本框(TextBox)经常用于获取用户输入或显示文本, 通常用于可编辑文本,也可以设定其成为只读控件。 文本框能够显示多行数据,并添加基本的格式设置。 Text属性是文本框最重要的属性,要显示的文本就包 含在Text属性中。Text属性可以在设计窗口时使用属 性窗口设置,也可以在运行时用代码设置或者通过用 户输入设置,同样也可以在运行时通过读取Text属性 来获得文本框的当前内容。
以Load事件为例,Form窗体加载时候,Load时间做初 始化页面显示的工作。步骤如下: 1) 新建一个Windows窗体应用程序,并命名为 ExampleTest。 2) 从工具箱中拖放一个Label控件至Form1窗体上,并 将Label控件的 “Name” 属性设置为“lblMessage”, “Text”属性改为“Welcom”,“Font”的“Bold”属性 改为True。 3) 在窗体上任意位置单击,选中要设置属性的窗体, 选择“视图”→“属性窗口”命令。单击图标,双击 Load进入该事件的代码编辑文件Form1.cs。
第7章 Windows应用程序设计
主讲:郑殿君
Visual C# 2008程序设计与应用教程第7章
本章要点
Windows窗体以及事件的概念。 Windows窗体中的常用控件。 Windows窗体中常用对话框。
Visual C# 2008程序设计与应用教程第7章
技能目标
掌握Windows常见控件使用。 掌握Windows常见对话框的使用。 熟练掌握Windows应用程序设计,能编写Windows窗体 界面程序。
Visual C# 2008程序设计与应用教程第7章
7.3.1 Control类
大小和位置 控件的位置和大小由Width、Bottom、Height、Left、Right、Top以及辅 助属性Size和Location设置。Width、Bottom、Height、Left、Right属性值都是 一个整数,Size的值使用一个Size结构来表示,Location的值使用一个Point结 构来表示。Size和Point位于System.Drawing命名空间。 Dock属性确定子控件停放在父控件的哪条边上,Dock采用DockStyle枚举值,其 值包括Left、Right、Top、Bottom、Fill和None。Fill会使控件的大小正好匹配 父控件的客户区域。 Anchor属性是将子控件的一条边与父控件的一条边对齐,它是将与该父控件的边 界的当前举例设置为常量。例如,若将子控件的左边界与父控件的左边界对齐, 并重新设置父控件的大小,子控件的左边界到父控件的距离保持不变。通过设置 该属性值,可以在重新设置父控件的大小时,动态设置子控件的大小。 Bounds属性返回一个Rectangle对象,表示一个控件区域。这个区域包含滚动条 的标题栏。Rectangle位于System.Drawing命名空间,ClientSize属性是一个 Size结构,表示控件的客户区域,不包含滚动条和标题栏。
Visual C# 2008程序设计与应用教程第7章
7.3
Windows窗体中的常用控件
.NET中的大多数控件都派生于 System.Windows.Forms.Control类。Control类是包含 自定义控件、用户控件和页在内的所有服务器 控件的基类。Control类的核心功能是创建用户所见的 界面。Control类派生于 ponent类。Component类 为Control类提供了所必要的基础结构,将控件拖放到 设计界面,以及包含在另一个对象中时需要用到它。 Control类定义多有服务器控件共享的属性、 方法和时间,如控件的大小位置、外观和响应事件等。
Visual C# 2008程序设计与应用教程第7章
外观 使用BackColor、ForeColor、BackgroundImage、Font和Text属 性可以设置控件的外观。其中BackColor和ForeColor属性使用 System.Drawing.Color对象作为值,BackgroundImage属性表示 获取或设置在控件中显示的背景图像。Name属性提供给给程序员, 常在编程中使用,作为每个控件的名字被程序员控制与操作。 Font和Text属性处理文字的显示,要修改Font属性,需要创建一 个Font对象,创建该对象时,要指定字体名称、字号和样式。在 程序中可以直接访问Text属性,用来获取和设置Text的值,这样 就可以实现在程序运行过程中修改标题的名称,获取用户输入的 数据等功能。
Visual C# 2008程序设计与应用教程第7章
7.3.2 按钮控件(Button、RadioButton和CheckBox控件) 几乎所有的Windows对话框中都存在按钮控件,Button 表示简单的命令按钮,该控件的使用通常是在窗体上 添加控件,再双击它,给Click事件添加代码。 RadioButton是一个单选按钮,通常成组出现,用于 为用户提供两个或多个互相排斥的选项,从一组单选 按钮中必须且只能选择一个。该控件和Button控件一 样都派生于ButtonBase类。该按钮有很多属性,该按 钮常用的属性及说明如表7.3所示。
Visual C# 2008程序设计与应用教程第7章
7.3.6 MenuStrip控件
7.2 Windows窗体
7.2.1 窗体的基本概念 窗体作为Windows应用程序的基本单元,用户可以通过 添加控件来创建用户所需的界面,并通过编写代码来 操作数据。使用Visual Studio 2008可以大大简化 Windows Forms应用程序的编写,Visual Studio 2008 减少了开发人员花在界面框架上的编程时间,使开发 人员可以集中精力去解决业务问题。