当前位置: 网站首页 > .NET > c#

C#设计带图标和自定义颜色的ListBox

时间:1970-1-1 08:33:31来源: c#作者:admin 点击:5次 字体 [ С]
在一个点对点文件传输的项目中,我需要显示文件传输的实时信息:传输的文件列表和当前传输的文件,当时我想到了用ListBox,但是但我用了ListBox后,我发现它不能改变控件中文本想的颜色,于是我就想扩展一下ListBox控件------ListBoxEx。

  我的目标是给空间加上图标,还要能时时改变控件文本颜色。于是从ListBox派生类

 public class ListBoxEx : ListBox {…}

  为了操作方便我为ListBoxEx的每一项设计专门的类ListBoxExItem

 public class ListBoxExItem {…}

  为了保持我这个控件与WinForm的标准控件的操作借口一致,我又重新设计了两个集合类:

 public class ListBoxExItemCollection : IList, ICollection, IEnumerator {}
//这个类相对于标准ListBox中的ObjectCollection,这个类作为ListBoxEx中的Items属性的类型

public class SelectedListBoxExItemCollection : : IList, ICollection, IEnumerator{}
//这个类相对于标准ListBox中的SelectedObjectCollection,这个类作为ListBoxEx中的SelectedItems属性的类型

发表评论
验证码:
最新评论