读书人

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

发布时间: 2012-02-09 18:22:27 作者: rapoo

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

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

[解决办法]
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方法,就会触发事件。

读书人网 >.NET

热点推荐