可视化应用程序设计
第 8章
可视化应用程序设计
内容提要:
可视化应用程序的含义 Windows窗体的基本属性 控件的概念、共有的属性、事件和方法 常用的控件
目的要求:
理解属性和事件的意义 掌握控件共有的属性、事件和方法 掌握常用控件的用法
重点难点:
常用控件及控件的属性、事件和方法
8.1 Windows窗体
Windows 应用程序设计是作为图形用户界面( GUI ) 设计的。用户通过一些简单的操作(如鼠标的点击)来 引发一些事件。
2. Control类
所有的窗体控件都派生自System.Windows.Forms.Control
类。Control类作为各种窗体控件的基类,Control类实现 了所有窗体交互控件的基本功能:处理用户键盘输入、处Βιβλιοθήκη 理消息驱动、限制控件大小等。
Control类的属性、方法与事件是所有窗体控件所公有的。
8.2.1 控件的基本属性
( 1 ) Name 属性:不区分大小写,字母开头,其后可 以使数字、字母、下划线。
(2)Text属性:如命令、标签、文本框。 (3)尺寸大小(Size)和位置(Location)属性 (4)字体(Font)属性
(5)颜色(BackColor、ForeColor)属性
(6)可见(Visable)和有效(Enabled)属性
8.2 控件概述
窗体就好像一个容器,其他界面元素都可以放置 在窗体中。 控件是包含在窗体上的对象,是构成用户界面的 基本元素,工具箱中包含了建立应用程序的各种控件, 常用的 Windows 窗体控件放在“ Windows 窗体”选项 卡下。 工具箱 分为:数据、组件、Windows窗体、剪贴 板循环,常规。常用的 Windows 控件放在 Windows 窗 体选项卡下,有十个常用控件。 C# 提供控件可扩展功能,可以自己建立控件,也 可以网上下载或购买公司开发的控件。 点击视图( View )菜单,选择 Toolbox ,打开工具 箱,或点击工具栏上的 。
(1)Control类的属性
Text属性
Text属性是与控件对象实例关联的一段文本,是给用户看 的或让用户输入的。
在程序中可以直接访问Text属性,取得或设置Text的值。
Anchor属性 Anchor属性是用来确定此控件与其容器控件(控件中还 有控件)的位置、大小变化的关系。 对于Anchor属性,可以 设定Top、Bottom、Right、Left中的任意几种。
Windows 应用程序的界面是以窗体( Form) 为基础 的,窗体是 Windows 应用程序的基本单位,是一小块屏 幕区域,主要用来向用户展示信息和接受用户的输入。
标题
控制按钮
窗体区 窗体 边界
8.1.1 Windows窗体的基本属性
1. 窗体的名称属性(Name)
设置窗体名称的属性是Name, 该属性值主要用 于在程序代码中引用窗体。在初始新建一个Windows 应用程序项目时,自动创建一个窗体,该窗体的名称 被默认为Form1;添加第2个窗体,其名称被默认为 Form2,依次类推。 2. 窗体的标题属性(Text) Text属性用于设置窗体标题栏显示的内容,它 的值是一个字符串。
编写一个简单的Windows窗体的步骤: 1.设计应用程序窗体 (1)创建空白窗体 (2)设置窗体属性 2.向窗体添加控件 3.为控件添加事件
VC#提供了多窗体处理能力,在一个项目中可创建多个 窗体,添加新窗体的方法: (1)选择项目菜单下的“添加Windows窗体”命令, 打开“添加新项”对话框,如图所示。 新建项目:使用Windows Forms Application (2)在“Project”菜单下的,选择“Add Windows Form",然后,单击“Add "按钮,就添加了一个新 Windows窗体。添加第2个窗体的默认名称为Form2, 依此类推。
8.2.2 控件共有的属性、事件和方法
在 C#,所有控件及类都是继承 System.Object类的, 它是所有控件与类的基类。 1.System.Object类 当一个类没有规定基类时,编译器会默认把 System.Object 类定义其基类,并且所有的派生类都可 以利用或覆盖System.Object类中的函数。
System.Object类的方法: (1)ToString方法: 可以覆盖ToString方法。系统为用户提供了一个 对象所属类的最好描述,否则将只会显示出对象所 属类的名称。 (2)Equals方法: Equals方法判断两个对象是否拥有同样的类型和 内容。它经常应用在数组和集合中,用于判断是否 是同一对象。 (3)GetHashCode方法: .NET Framework提供了一个散列表(Hashtable) 类,它能够通过一个代码快速地查找某个对象。
4. 影响窗体外观的属性 (1)FormBorderStyle属性:用于控制窗体边界的类型,
有7个可选值 。
None、Fixed3D(3D边框)、FixedDialog、 FixedSingle(单线边框)、 Sizable(双线边框)、 FixedToolWindow、SizableToolWindow (2)Size属性:用来设置窗体的大小。 (3)Location属性:设置窗体在屏幕上的位置,即设置 窗体左上角的坐标值。
3. 窗体的控制按钮属性 (1) ControlBox属性:用来设置窗体上是否有控制按钮, 默认为True,有控制按钮,False,无控制按钮。
(2) MaximizeBox属性:用于设置窗体上的最大化按钮 , 默认为True,有最大化按钮,False,无最大化按钮。
(3) MinimizeBox属性 :用于设置窗体上的最小化按钮 , 默认为True,有最小化按钮,False,无最小化按钮。
(4)BackColor属性:用于设置窗体的背景颜 色,可以从弹出的调色 板中选择。 (5)BackgroundImage属性:用于设置窗体的背 景图像。
(6)Opacity属性:该属性用来设置窗体的透明 度,其值为100%时,窗体完 全不透明;其值为0%时,窗 体完全透明。
8.1.2 创建窗体