c#构造ColorComboBox(颜色下拉框)

c#构造ColorComboBox(颜色下拉框),第1张

概述复制代码代码如下:   classColorComboBox:ComboBox   {       ///<summary>       ///当前选中色&nbs

复制代码 代码如下:
    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# 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#构造ColorComboBox(颜色下拉框)全部内容,希望文章能够帮你解决c#构造ColorComboBox(颜色下拉框)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1253353.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存