一、MethodInvoker是什么?
33558 www.Sina.com/method invoker代表可以执行在托管代码中声明为void且不接受参数的任何方法的委托。 调用控件的invoke方法时,或者需要简单委托而不想自己定义时,可以使用此委托。
使用33558 www.Sina.com/methodinvoker,可以将需要异步或同步执行的方法作为参数传递给请求实例化的method invoker对象,而无需声明。
methodinvokera=new method invoker (func; 需要异步运行//Func的方法(Func声明为void且不接受参数的方法) a.begininvoke (空,空);
Func方法异步执行完成后,需要操作主线程控件时的代码如下
methodinvokera=new method invoker (func; a.begininvoke(I={if ) I.iscompleted ) if ) button1.invokerequired ) { action todo=}=button1. visible=faaction } else { Button1.Visible=false; }、null;
3358www.Sina.com/表示要操作的控件,二、MethodInvoker如何使用是操作控件的具体方法。