怎样定义事件的,还有怎样引用该事件

解决方案 »

  1.   

    public delegate void printstring(string s);
    public event pringstring onF12key;
      

  2.   

    使用:public print_click()
    {
    onF12key(screen);
    }
      

  3.   

    用event 关键字定义的其实是一个事件列表,要是想用的话还需要定义一个句柄,并且把句柄登陆到事件列表中。这样在触发事件的时候,会自动调用句柄定义的处理。namespace ns
    {
      public delegate void printstring(string s);  class clsevent
      {
        public event pringstring onF12key;    botton1_click()
        {
         if (onF12key!= null)
        onF12key("hehe");
        }
      }
      clasee clshandle
      {
         public clshandle()
         {
            clsevent c = new clsevent();
            c.onF12key += new onF12key(mtdhandle);
         }
         private void mtdhandle(string s)
         {
            // do something
         }
         
      }}