文件名称:继承现有的控件-sx127x中文数据手册cn
文件大小:57.77MB
文件格式:PDF
更新时间:2024-07-29 11:56:43
VisualBasic 2010 .NET4 高级编程 (第6版)
15.3 继承现有的控件 学习了创建自定义控件的一些基础知伊J舌,下面开始深入探讨它们的开发过程。首先,通过继 承一个现有的控件来创建一个自定义控件,并用新的功能来扩展它。这是创建新控件的最简单方法, 也是引入可应用于所有新控件的一般技术的最佳方式。 首先列出通过继承创建自定义控件需要的大体步骤,然后举例说明。 许多通过继承来创建控件 的技术,也适用于创建控件的其他方式。 无论是从 Conlrol 类、 UserControl 类继承,还是从现有控 件中继承,该控件都是一个.NET 类。无论起点如何,创建属性、方浩、事件以及用VisualS仇ldío 设 计器来协调这些成员,它们的实现风格都是相似的。 15.3.1 基本步骤 下面是通过继承现有的控件,来创建自定义控件的基本方法,但不是非常详细的步骤,只是一个 概述。其后的例子会对具体的步骤进行详细说明。 这些步骤可以划分为如下的阶段: (1) 创建或打开一个Wmdo附Control Library项目,给项目添加一斗新的自定义控件。所创建的类 继承于 System.Windows.Forms.Control 基类。指定继承类的代码行必须改为继承于用作起点的控件。 (2) 在类文件中添加必需的新逻辑,以增加新的功能,之后用 Build 操作编译项目,创建包含 新控件代码的 DLL 文件。 (3,)控件现在准备就绪了。它能够用Visual Studío 2010 中的 α∞se Items 选项放在 Windows Forms 工具箱中。从此以后,它能够像其他控件一样拖放到窗体上。 在上面的步骤中,第二步是最主要的。为定ffil腔件刷刷逻辑包括新的属性、方法和联卡, 有时还 需要监昕基类控件的期'牛并进行制适的处理。所有这些任务都依赖于标准的.NET编码技术。 Windows 窗体控件的开发会用到一些精殊的编码技术,例如使用特定的.NET 属性,在下面举 例说明如何添加例程、属性和事件时,我们将重点强调开发控件时用到的特妹技术。 15.3.2 给派生的控件添加代码 本节讨论如何在派生的控件中添加新的逻辑a 除了基本的面向对象概念以外,控件开发还需要 使用某些特殊技术,本节也将对此进行具体介绍。 1. 为自定义控件创建属性 为自定义控件创建属性就像为其他的类创建属性一样,需要编写一个属性过程,在某个地方存 581