反射高手请进。(关于委托的反射)
我有一个MDI程序,主窗口名称为MainFrm;MainFrm有两个子窗体分别为From1,Form2。在MainFrm的程序中,我通过构造器反射的方法,得到了一个已知Form名称的一个实例。如:
Form frm;
Type t = Type.GetType("NameSpaceName."+ FormName);
ConstructorInfo myConstructorInfo = t.GetConstructor(new Type[0]);
object obj = myConstructorInfo.Invoke(new object[0]);
frm=(Form)obj;
frm就是我要的一个子窗体的实例。
现在假设frm为Form1的一个实例,Form1上有一个方法,设为void f(int,int);在MainFrm上我定义了一个委托:
public delegate void myDelegate(int,int); //申明委托;
public myDelegate md=new myDelegate(frm.f); //Error;原本想调用Form1上的
//f(int,int)的方法,但不知
//如何实现;
md(1,2); //调用委托函数;
我不知道如何用反射实现委托,请高手指教。谢谢!