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); } } }
/// <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); //�첽����,����� } } }