欢迎来到山村网

c#构造ColorComboBox

2019-03-02 10:59:09浏览:944 来源:山村网   
核心摘要:这篇文章主要介绍了c#构造ColorComboBox的代码分享,大家参考使用吧代码如下:class ColorComboBox : ComboBox{/// summary/// 当

这篇文章主要介绍了c#构造ColorComboBox的代码分享,大家参考使用吧

代码如下:

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# ToolStrip制作四边停靠浮动工具栏

上一篇:

C# Socket连接请求超时机制实现代码分享

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com