我现在做了一个最简单的自定义控件,他这个控件自定义2个属性,比较好做,做完之后能看到我增加的属性。但是增加一个事件该怎么做呢?public delegate void weituo();//自定义一个委托
public partial class Controls_textbox : System.Web.UI.UserControl
{
private string _textboxname;
public event weituo shubiaonakai;//自定义一个事件
public void chufa()//触发事件的方法
{
if (shubiaonakai != null)
{
shubiaonakai();
}
} public string TextBoxName
{
set { _textboxname = value; }
get { return _textboxname; }
}
//自定义控件的属性
protected void Page_Load(object sender, EventArgs e)
{
}
}这个是我自定义控件的后台代码
为什么做完之后拖到页面上,只看得到属性,看不到事件呢
public partial class Controls_textbox : System.Web.UI.UserControl
{
private string _textboxname;
public event weituo shubiaonakai;//自定义一个事件
public void chufa()//触发事件的方法
{
if (shubiaonakai != null)
{
shubiaonakai();
}
} public string TextBoxName
{
set { _textboxname = value; }
get { return _textboxname; }
}
//自定义控件的属性
protected void Page_Load(object sender, EventArgs e)
{
}
}这个是我自定义控件的后台代码
为什么做完之后拖到页面上,只看得到属性,看不到事件呢
public ClickHander MyClickHandler = null;
public void Button1_Click(object sender, EventArgs e)
{
if (MyClickHandler != null)
{
MyClickHandler();
}
}
public delegate object SearchEventHandler(object sender, SearchEventArgs e);
public event SearchEventHandler Search
{
add
{
base.Events.AddHandler(this.obj, value);
}
remove
{
base.Events.RemoveHandler(this.obj, value);
}
}
public object OnSearch(SearchEventArgs e)
{
SearchEventHandler handler = (SearchEventHandler)base.Events[this.obj];
if (handler != null)
{
return handler(this, e);
}
return null;
}