|M| 学习写控件:第七贴: 如何让我的控件的MyColor像VS控件一样可以选颜色 谢谢
我主加了一个控件发生MyColor只能输入文本
怎么做成VS控件一样的可以选颜色
谢谢
------解决方案--------------------[TypeConverter(typeof(System.Web.UI.WebControls.WebColorConverter))]
public Color xxx
{
get{}
set{}
}
------解决方案--------------------using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Drawing;
namespace WebControlLibrary1
{
/// <summary>
/// WebCustomControl1 的摘要说明。
/// </summary>
[DefaultProperty( "MyText "),
ToolboxData( " <{0}:WebCustomControl1 runat=server> </{0}:WebCustomControl1> ")]
public class WebCustomControl1 : System.Web.UI.WebControls.Label
{
private Color backColor;//背景色
[Bindable(true),Description( "设定按钮渐变的背景色 "),Category( "Appearance ")]
public Color MyBackGroundColor
{
get
{
return backColor;
}
set
{
backColor=value;
}
}
/// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name= "output "> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
this.BackColor = MyBackGroundColor;
base.Render(output);
}
}
}