日期:2014-05-19  浏览次数:20573 次

|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);

}
}
}