简单介绍C#复合控件

开发 后端
这里介绍开发简单的C#复合控件(Composite Control),主要讲解控件开发过程中的属性(Property)和事件(Event)处理,以方便开发人员在.NET平台下根据自己的需要开发适合的控件。

本文介绍如何用Visual C# .NET 2002开发简单的C#复合控件(Composite Control),主要讲解控件开发过程中的属性(Property)和事件(Event)处理,以方便开发人员在.NET平台下根据自己的需要开发适合的控件。

当我们在.NET平台下做Windows Forms开发时,常常需要为了某一特殊用途而把现有控件结合起来使用,比如结合了Label和TextBox的控件就非常容易在窗体上布局(记得 Delphi 6里就有这么个控件),而结合了特定图案和文字的控件则非常适合显示公司的logo。.NET平台就为我们提供了非常棒的工具和技术来创建这样的自定义控件。下面让我们来一起创作一个可以自动显示时间的控件。

值得注意的是,.NET平台为我们提供了三种控件的开发技术,分别是:继承控件(Extended Control)、C#复合控件(Composite Control)和自定义控件(Custom Control)(译名可能会有所不同,大家可以以英文为准)。我们现在关心的是第二种——C#复合控件。OK,Let’s go!

1.创建控件工程。

在Visual C# .NET中新建一个“Windows控件库”项目,命名为“TimeLabel”

2.更改命名空间、控件类名称。

默认的命名空间是TimeLabel(和项目名称一样),控件类名称是UserControl1。请把命名空间改为与你的开发习惯一致,如我的是LeoYang.Controls.TimeLabel,当然你也可以选择保留默认命名空间;最好把控件类名称改为有意义的命名,如 TimeLabel,这样当该控件出现在工具箱上时,就会显示为TimeLabel而不是UserControl1了。注意,一旦改动类名,则相应的 Construction方法名称也要相应改掉,如:

  1. public UserControl1()  
  2. {  
  3. …  
  4. }  
  5. //就要改为:  
  6. public TimeLabel()  
  7. {  
  8. …  
  9. }  

【编辑推荐】

  1. 如何用C#和ADO.NET访问
  2. 浅析C# Switch语句
  3. C#验证输入方法详解
  4. 简单介绍C# 匿名方法
  5. C# FileSystemWatcher对象
责任编辑:佚名 来源: 天极网
相关推荐

2009-08-19 15:30:40

C#复合控件构建

2009-08-24 10:10:09

C#复合控件

2009-08-19 14:15:42

C# 复合控件

2009-08-24 18:21:23

C# ListView

2009-08-27 14:32:15

C#编写ActiveX

2009-09-03 10:19:12

C#表单控件

2009-08-03 17:51:43

C#引用类型

2009-08-13 17:36:54

编译C#代码

2009-09-03 09:40:57

C#创建表单

2009-09-01 16:19:57

C# new()约束

2009-08-25 13:38:35

C# Timer组件

2009-08-06 18:15:13

C# SQL Serv

2009-08-07 17:12:07

C# DLL函数

2009-08-20 16:25:59

C# 匿名方法

2009-08-14 16:46:44

C#元数据

2009-08-10 16:19:37

C#冒泡排序

2009-08-27 10:19:22

C#匿名类型

2009-08-07 17:41:40

C#预处理

2009-08-14 17:27:56

C#方法参数

2009-08-18 17:37:57

C#固定指针
点赞
收藏

51CTO技术栈公众号