时间:2021-05-20
复制代码 代码如下:
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);
}
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
效果展示:页面初加载时:选择车类型后:选择车颜色后:JS实现下拉框的动态添加,网页代码如下:复制代码代码如下:动态添加下拉框车类型:请选择宝马奔驰车颜色:车轮:
1.下拉框声明 2.初始化下拉框//////初始化下拉框///publicvoidSetDirComboBox(){DirComboBox.ItemsSo
本文实例讲述了C#省份城市下拉框联动简单实现方法。分享给大家供大家参考。具体分析如下:复制代码代码如下://定义字典DictionaryAddress=newD
复制代码代码如下:下拉框模拟只读//根据下拉框ID设置下拉框只读functionsetReadOnly(obj_id){varobj=document.getE
很多群员问了关于下拉框美化的问题,现打一个下拉框美化的制作过程,其实是模拟出来的下拉框。问题1:为什么要模拟下拉框?1,浏览器自带的下拉框样式不好看。2,在ie