怎样给一个控件添加一个事件并发布啊?
由于时间紧迫,所以在此请教!
------解决方案--------------------------------------------------------
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方法,就会触发事件。