代码如下:
classColorComboBox:ComboBox
{
///<summary>
///当前选中色
///</summary>
publicColorSelectedColor
{
get{returnColor.FromName(this.Text);}
}
///<summary>
///构造函数,构造颜色下拉列表
///</summary>
publicColorComboBox()
{
this.DrawMode=DrawMode.OwnerDrawFixed;
this.DropDownStyle=ComboBoxStyle.DropDownList;
this.ItemHeight=25;
PropertyInfo[]propInfoList=typeof(Color).GetProperties(BindingFlags.Static|BindingFlags.DeclaredOnly|BindingFlags.Public);
foreach(PropertyInfocinpropInfoList)
{
this.Items.Add(c.Name);
}
this.Text=”Black”;//设置默认色
}
protectedoverridevoidOnDrawItem(DrawItemEventArgse)
{
Rectanglerect=e.Bounds;
if(e.Index>=0)
{
stringcolorName=this.Items[e.Index].ToString();
Colorc=Color.FromName(colorName);
using(Brushb=newSolidBrush(c))//预留下拉项间距
{
e.Graphics.FillRectangle(b,rect.X,rect.Y+2,rect.Width,rect.Height-4);
}
}
}
您可能感兴趣的文章:C#ComboBox控件“设置DataSource属性后无法修改项集合”的完美解决方法C#实现带搜索功能的ComboBoxC#重写ComboBox实现下拉任意组件的方法C#ComboBox的联动操作(三层架构)C#实现ComboBox控件显示出多个数据源属性的方法C#实现绑定Combobox的方法C#用ComboBox控件实现省与市的联动效果的方法C#(WinForm)ComboBox和ListBox添加项及设置默认选择项C#listview添加combobox到单元格的实现代码C#实现ComboBox自动匹配字符C#中comboBox实现三级联动
c语言 汉诺塔算法代码
C# Socket连接请求超时机制实现代码分享
上述就是C#学习教程:c#构造ColorComboBox(颜色下拉框)分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/905091.html