自定义了一个控件
其中有一个 自定义的属性 bgColor [
Category("BgColor"),
Description("背景色")
]
public Color BgColor
{
get
{
return bgColor;
}
set
{
bgColor = value;
Invalidate();
}
}把控件放到 form上可以显示这个属性,但是无法选择颜色如何让这个自定义的属性也可以 选择颜色?
其中有一个 自定义的属性 bgColor [
Category("BgColor"),
Description("背景色")
]
public Color BgColor
{
get
{
return bgColor;
}
set
{
bgColor = value;
Invalidate();
}
}把控件放到 form上可以显示这个属性,但是无法选择颜色如何让这个自定义的属性也可以 选择颜色?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace WindowsApplication2
{
public partial class CustomControl1 : Control
{
public CustomControl1()
{
InitializeComponent();
} protected override void OnPaint(PaintEventArgs pe)
{
// TODO: 在此处添加自定义绘制代码 // 调用基类 OnPaint
base.OnPaint(pe);
}
Color _color;
public Color BgColor
{
get
{
return _color;
}
set
{
_color = value;
}
}
}
}
这样测试可以满足lz要求
public new Color BackColor
{
...
}
但如果是组合属性呢?例如 有一个渐变色的属性 包含color1,color2这样两个值
就像定义字体一样有多个选项, 前面带 + 号的属性,该怎么写?
{
public Color c1
{
get
set
}
public Color c2
{
get
set
}}
是哪一个using