日期:2014-05-17 浏览次数:20606 次
//为功能节点添加单击事件
if (dv[i]["url"] + "" != "")
{
subMenu.Tag = dv[i]["url"] + "";
//如果当前方法为非静态方法
//那么public static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method, bool throwOnBindFailure)
// 创建指定类型的委托,该委托表示要按指定的大小写敏感度对指定类实例调用的指定实例方法。
//Activator.CreateInstance(T)
//创建实例方法的委托
Delegate EventAgent = Delegate.CreateDelegate(typeof(EventHandler), Activator.CreateInstance(T), T.GetMethod(dv[i]["url"] + "", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance), false);
subMenu.Click += EventAgent as EventHandler;
}
public void Add(object sender, EventArgs e)
{
Form2 ChildWin=new Form2();
ChildWin.MdiParent = this;//这个代码无效
ChildWin.Show();
}
CMenuStrip
{
private Form formParent;
public CMenuStrip(Form parent)
{