//定义事件的委托
        public delegate void ButtonClickEventHandler(object sender,System.EventArgs e);        //定义事件
        public event ButtonClickEventHandler ButtonClick;public void QueryData(object sender,System.EventArgs e)
        {          
           ....
            //如果有对象登记事件,通过委托的所有对象
            if (ButtonClick != null)
            {
                ButtonClick(sender,e);
            }
        }