现在写程序感觉那些自带的事件太少了,不能满足要求。怎么自己去写?
解决方案 »
- 高分求教 这个是不是session的问题,怎么解决
- 100分求助 treeview 动态读写数据库问题
- 屏蔽右键
- 关闭页面问题 没有几句话 就是不知道应该怎么做 谢谢大家
- 这东西我搞到头发都黑了~~~~
- 能不能用C#创建数据库中的视图??9999999999999
- 写数据时,如何判断客户已断开
- C#开发的两个原则的深入讨论
- 需要创建几个能够保存在WebService服务器当中的DataTable,这些表能够被该服务器上的不同程序集访问,怎么办?
- 想用C#来写一个能充当代理服务器的软件,想听听大伙的意见啊(送一美女!)...
- 如何通过窗口的句柄获取窗口的实例
- 讨论下多线程中的CheckForIllegalCrossThreadCalls是否安全
就是 public event EventHandler 之类的,你完全可以参考.net的原代码
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)
{
。//事件处理
}