C#中我要写一个自定义事件,那么需要写一个方法来触发这个事件来与外界通信吧,那这个方法的目的是不是就是为了给委托调用的方法传参数呢?

解决方案 »

  1.   


    编写个方法来引发事件,比如OnClick(),如果你不用在引发事件类中传递参数,你就不用带参数嘛,需要的话你就传个参数咯,根据实际情况。
      

  2.   

    为什么要编写个方法才能触发事件呢??这个问题是不是需要高手来回答?
    哪个高手帮下忙,没从CSDN上找到!。。
      

  3.   

    不一定要写个方法才能触发事件,是在适当的时候触发。
    比如,当服务器的工作状态发生改变时:        public class WorkEventArgs : EventArgs
            {
                bool work;
                public WorkEventArgs(bool working)
                {
                    this.work = working;
                }            public bool working { get { return work; } }
            }        public delegate void WorkStateChangedHandler(object sender, WorkEventArgs e);
            public event WorkStateChangedHandler OnWorkStateChanged;set
    {
       if (work != value)
       {
           work = value;
           if (OnWorkStateChanged != null)
               OnWorkStateChanged(this, new WorkEventArgs(work));
        }
    }