ComboBox扩展(.Net)

来源:互联网 发布:渐飞数据 编辑:程序博客网 时间:2024/05/16 08:35

源码下载

.Net自带的ComboBox功能比较局限,例如:不能显示图标,不能禁用滚轮等,本文将通过继承.Net原有的ComboBox设计一个功能更完善的ComboBoxEx

声明:

本文的代码来自CodeProject,并加以修改,原文连接:

http://www.codeproject.com/cs/combobox/ImageCombo_NET.asp

相比原有的ComboBox,ComboBoxEx具有以下新功能:

1.可以显示图标;

2.可以禁用滚轮;

3.可以设置在文本框中显示的文本;

4.可以设置缩进.

设计要点:

1.重写OnDrawItem方法,this.ImageList.Draw绘制图标;

2.重写窗体消息函数WndProc,屏蔽WM_MOUSEWHEEL(=0x020A)事件;

3.重写ToString方法.

下面将给出ComboBoxEx的详细设计:

1.定义储存ComboBoxEx项数据的类:


原创粉丝点击