日期:2014-05-18 浏览次数:21149 次
///
///自定义类Command
///
class Command
{
        private ArrayList result = new ArrayList();
        //声明一个带参数的事件,参数为ArrayList型的数据
        public delegate void UpdaterEventHandler(ArrayList data);
        public event UpdaterEventHandler Updater;
        //触发事件
        public void OnUpdater(ArrayList data)
        {
            if (this.Updater != null)
            {
                this.Updater(data);
            }
        }
        //在该类中定义一个触发事件的方法
        public void Update()
        {
            //触发事件
            OnUpdater(result);
        }
}
///
///调用
///     
        Command cmd = new Command();
        private void Form1_Load(object sender, EventArgs e)
        {
            //我是调用  类的方法触发 该类自身的事件,可以吗
            cmd.Updater += new ApiCmd.UpdaterEventHandler(BindDgv);
            cmd.Update();
        }
        //处理方法
        private void BindDgv(ArrayList data) 
        {
               /////////////////
        }