当前位置: 代码迷 >> .NET组件控件 >> 第一次做控件,请各位帮忙!(急)解决办法
  详细解决方案

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

热度:2750   发布时间:2013-02-25 00:00:00.0
第一次做控件,请各位帮忙!(急!!)
怎样给一个控件添加一个事件并发布啊?

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

------解决方案--------------------------------------------------------
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方法,就会触发事件。
  相关解决方案