protected void AsyncInvoke(TaskEventHandler eventhandler, TaskEventArgs args)
        {
//			TaskEventHandler[] tpcs = (TaskEventHandler[])eventhandler.GetInvocationList();
            Delegate[] tpcs = eventhandler.GetInvocationList();
            foreach (TaskEventHandler tpc in tpcs)
            {
                if (tpc.Target is System.Windows.Forms.Control)
                {
                    Control targetForm = tpc.Target as System.Windows.Forms.Control;
                    targetForm.BeginInvoke(tpc, new object[] { this, args });
                }
                else
                {
                    tpc.BeginInvoke(this, args, null, null);
                }
            }
        }
Esempio n. 2
0
 /// <summary>
 /// �첽���ùҽ��¼�ί��
 /// </summary>
 /// <param name="eventhandler">�¼�����������</param>
 /// <param name="args">�¼���Ϣ</param>
 protected void AsyncInvoke(TaskEventHandler eventhandler,TaskEventArgs args)
 {
     //			TaskEventHandler[] tpcs = (TaskEventHandler[])eventhandler.GetInvocationList();
     Delegate[] tpcs = eventhandler.GetInvocationList();
     foreach(TaskEventHandler tpc in tpcs)
     {
         if ( tpc.Target is System.Windows.Forms.Control )
         {
             Control targetForm = tpc.Target as System.Windows.Forms.Control;
             targetForm.BeginInvoke( tpc,new object[] { this, args } );
         }
         else
         {
             tpc.BeginInvoke(this, args ,null,null); //�첽����,����󲻹�
         }
     }
 }