C#: 自定义控件

(一)复合控件

http://wenku.baidu.com/link?url=y4BdtX3mOer4Hdin019jJpXJLi-2_ehmEo7i08cxEp1OR_3gb5CqaHrnNEB2iLQyNDqpkNtnuREmn4GWpur081mIPuNH-1184wLkFzsVuEq

1. 新建windows控件库项目

2. 加已有组件,并设置属性

3. 添加控件属性和方法

4. F5

5. 显示在工具箱里,选择项里添加控件文件的bin里的debug里的.dll文件

6. 设置图标

 1 using System;

 2 using System.Collections.Generic;

 3 using System.ComponentModel;

 4 using System.Drawing;

 5 using System.Data;

 6 using System.Linq;

 7 using System.Text;

 8 using System.Windows.Forms;

 9 

10 namespace CompositeControlDemo

11 {

12     [ToolboxBitmap(typeof(Timer))]

13     public partial class UserControl1 : UserControl

14     {

15         private Color colFColor;

16         private Color colBColor;

17         public Color ClockBackColor

18         {

19             get

20             {

21                 return colBColor;

22             }

23             set

24             {

25                 colBColor = value;

26                 lblDisplay.BackColor = colBColor;

27             }

28         }

29         public Color ClockForeColor

30         {

31             get

32             {

33                 return colFColor;

34             }

35             set

36             {

37                 colFColor = value;

38                 lblDisplay.ForeColor = colFColor;

39             }

40         }

41         public UserControl1()

42         {

43             InitializeComponent();

44         }

45 

46         private void tmrMain_Tick(object sender, EventArgs e)

47         {

48             lblDisplay.Text = DateTime.Now.ToLongTimeString();

49         }

50 

51     }

52 }
View Code

 

(二)扩展控件

1. 新建类库项目

2. 添加引用和继承

3. 重载Onpaint方法,扩展用户界面,或者增添新的功能

4. 生成扩展控件

5. 显示到工具箱中,并设置相应图标

 

(三)自定义控件

比较难,留待以后慢慢研究

你可能感兴趣的:(自定义控件)