手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#构造ColorComboBox(颜色下拉框)
c#构造ColorComboBox(颜色下拉框)
摘要:复制代码代码如下:classColorComboBox:ComboBox{//////当前选中色///publicColorSelected...

复制代码 代码如下:

class ColorComboBox : ComboBox

{

/// <summary>

/// 当前选中色

/// </summary>

public Color SelectedColor

{

get { return Color.FromName(this.Text); }

}

/// <summary>

/// 构造函数,构造颜色下拉列表

/// </summary>

public ColorComboBox()

{

this.DrawMode = DrawMode.OwnerDrawFixed;

this.DropDownStyle = ComboBoxStyle.DropDownList;

this.ItemHeight = 25;

PropertyInfo[] propInfoList = typeof(Color).GetProperties(BindingFlags.Static | BindingFlags.DeclaredOnly | BindingFlags.Public);

foreach (PropertyInfo c in propInfoList)

{

this.Items.Add(c.Name);

}

this.Text = "Black"; //设置默认色

}

protected override void OnDrawItem(DrawItemEventArgs e)

{

Rectangle rect = e.Bounds;

if (e.Index >= 0)

{

string colorName = this.Items[e.Index].ToString();

Color c = Color.FromName(colorName);

using (Brush b = new SolidBrush(c)) //预留下拉项间距

{

e.Graphics.FillRectangle(b, rect.X, rect.Y + 2, rect.Width, rect.Height - 4);

}

}

}

【c#构造ColorComboBox(颜色下拉框)】相关文章:

C#组合函数的使用详解

浅谈C#2.0泛型中的变化:default关键字

C#获取系统版本信息方法

C#的XML两种代码注释实例说明

c#中合并DataTable重复行的值

C# 中将数值型数据转换为字节数组的方法

Treeview动态添加用户控件传值和取值的实例代码

C#中控制远程计算机的服务的方法

绑定winform中DataGrid

C#实现通过程序自动抓取远程Web网页信息的代码

精品推荐
分类导航