怎么写自己的事件?

zou0702tao 2011-09-21 04:57:48
现在写程序感觉那些自带的事件太少了,不能满足要求。怎么自己去写?
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zou0702tao 2011-09-23
  • 打赏
  • 举报
回复
自己学会了,谢谢了
sdl2005lyx 2011-09-22
  • 打赏
  • 举报
回复
1、定义委托:
public delegate void AlarmEventHandler(object sender, AlarmEventArgs e);

2、定义事件:
public class AlarmParse

public event AlarmEventHandler AlarmEvent = null;
。。。。。。。。。

//触发事件
public virtual void OnAlarm(AlarmEventArgs e)
{
if (AlarmComeEvent != null)
AlarmComeEvent(this, e);
}


3、订阅事件:
public AlarmForm(string user)
{
InitializeComponent();
private AlarmParse alarmParser;
alarmParser = new AlarmParse(user);
alarmParser.AlarmComeEvent += new AlarmEventHandler(alarmParser_AlarmEvent);
。。。。。

void alarmParser_AlarmEvent(object sender, AlarmEventArgs e)
{
。。。。//事件处理
}
renyiqiu 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
百度会吗 C#自定义事件


就是 public event EventHandler 之类的,你完全可以参考.net的原代码
[/Quote]
+1
assky124 2011-09-21
  • 打赏
  • 举报
回复
定义一个委托,定义一个事件类型

网上 搜搜,应该很多的
bdmh 2011-09-21
  • 打赏
  • 举报
回复
百度会吗 C#自定义事件


就是 public event EventHandler 之类的,你完全可以参考.net的原代码
hudenq 2011-09-21
  • 打赏
  • 举报
回复
自已开发控件不就行了么?

110,501

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧