首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

第一次做控件,请各位帮忙!(急)解决办法

2012-02-09 
第一次做控件,请各位帮忙!(急!!)怎样给一个控件添加一个事件并发布啊?由于时间紧迫,所以在此请教![解决办

第一次做控件,请各位帮忙!(急!!)
怎样给一个控件添加一个事件并发布啊?

由于时间紧迫,所以在此请教!

[解决办法]
internal static readonly object EventActivitySelected = new object();

public delegate void ActivitySelectedEventHandler(object sender, ActivitySelectedEventArgs e);

protected void OnActivitySelected(Activity sender, ActivitySelectedEventArgs value)
{
ActivitySelectedEventHandler handler = (ActivitySelectedEventHandler)Events[EventActivitySelected];
if ((handler != null) && (value is ActivitySelectedEventArgs))
{
handler(sender, (ActivitySelectedEventArgs)value);
}
}

public event ActivitySelectedEventHandler ActivitySelected
{
add { Events.AddHandler(EventActivitySelected, value); }
remove { Events.RemoveHandler(EventActivitySelected, value); }
}

public sealed class ActivitySelectedEventArgs : EventArgs
{
public ActivitySelectedEventArgs()
: base()
{

}
}

再调用OnActivitySelected方法,就会触发事件。

热点排行