C#中自定义控件开发 要开发自己的控件,有几种方法: 复合控件(Composite Controls):将 现 有 的 各 种 控 件 组 合 起 来 , 形 成 一 个 新 的 控件 , 来 满 足 用 户 的 需 求
扩展控件(Extended Controls):就 是 在 现 有 的 控 件 基 础 上 , 派 生 出 一 个 新 的 控件 , 增 加 新 的 功 能 , 或 者 修 改 原 有 功 能 , 来 满 足 用 户 需 求
自定义控件(Custom Controls):就 是 直 接 从System
Windows
Control类 派 生 , 也 就 是 说 完 全 由 自 己 来 设 计 、 实 现 一 个 全 新 的 控 件 , 这 是 最 灵 活 、 最 强 大 的 方法 , 但 是 , 对 开 发 者 的 要 求 也 是 最 高 的
要 实 现 一 个 自 定 义 控 件 , 必 须 为 Control 类 的的 OnPaint 事 件 编 写 代 码 , 在 OnPaint 事 件 中 实 现 自 定 义 控 件 的 绘 制 工 作
同 时 , 还 可以 重 写 Control 类 的 WndProc 方 法 , 来 处 理 底 层 的 Windows 消 息
所 以 说 , 要 实 现 一 个自 定 义 控 件 , 对 开 发 者 的 要 求 较 高 , 要 求 开 发 者 必 须 了 解GDI+和 Windows API 的 知 识
下 面 我 们 就 分 别 给 大 家 介 绍 这 三 种 方 法
复合控件(Composite Controls) 复 合 控 件 实 际 上 是 控 件 的 集 合 , 类 似 于 堆 积 木
因 此 , 可 以 按 照用 户 的 需 求 , 把VS 2