Csharp/C#教程:c#构造ColorComboBox(颜色下拉框)分享

代码如下:
   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实现三级联动

标签: 下拉框 om c# mb

c语言 汉诺塔算法代码

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

上述就是C#学习教程:c#构造ColorComboBox(颜色下拉框)分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/905091.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐