winform程序,现有一个button,实例名为btn1,并且已经添加了一个Click事件,我现在想用反射的方法去触发这个事件,代码如下:
object f = btn1.GetType().GetEvent("Click").GetAddMethod().Invoke(btn1, new object[] { null });
但并未触发,也没报错,不知道哪里有问题?
object f = btn1.GetType().GetEvent("Click").GetAddMethod().Invoke(btn1, new object[] { null });
但并未触发,也没报错,不知道哪里有问题?
object[] p = new object[1];
MethodInfo m = t.GetMethod("OnClick", BindingFlags.NonPublic | indingFlags.Instance);
p[0] = EventArgs.Empty;
m.Invoke(yourbuttonname, p);
btn1.GetType().GetEvent("Click").GetAddMethod().Invoke(btn1, new object[] { null });这个是为事件追加方法