现在写程序感觉那些自带的事件太少了,不能满足要求。怎么自己去写?

解决方案 »

  1.   

    百度会吗   C#自定义事件  
    就是 public event EventHandler 之类的,你完全可以参考.net的原代码
      

  2.   

    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)
      {
      。//事件处理
      }