methodinvoker怎么用

  介绍

这篇文章给大家分享的是有关methodinvoker怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

methodinvoker表示一个委托,该委托可以执行托管代码中声明为无效且不接受任何参数的任何方法。在对控件的调用方法进行调用时或需要一个简单委托又不想自己定义时可以使用该委托。

<强> methodinvoker如何使用

使用methodinvoker可以不用声明,将需要异步或同步执行的方法当做参数传递给委托实例化的methodinvoker对象。

MethodInvokera=newMethodInvoker(函数);//Func需要异步执行的方法(函数为声明为无效且不接受任何参数的方法)

a.BeginInvoke (null, null);

当Func方法异步执行完成后,需要对主线程的控件进行操作时代码如下

<强> methodinvoker代码

MethodInvokera=newMethodInvoker(函数);   a.BeginInvoke (i=比;   {   如果(i.IsCompleted)   {   如果(Button1.InvokeRequired)   {   ActiontoDo=()=祝辞Button1.Visible=false;   ProWaitPanl.Invoke (toDo);   }   其他的   {   Button1.Visible=false;   }   }   }),零);

Button1代表需要进行操作的控件,待办事项是操作控件的具体方法。

methodinvoker怎么用