/// <summary> /// 插入菜单项 /// </summary> /// <param name="text">菜单项</param> /// <param name="method">菜单响应方法</param> /// <param name="priority">优先级</param> /// <param name="condition">条件委托</param> /// <param name="obj"></param> public void InsertItem(string text, Delegate method, int priority, ConditionDelegate condition, System.Object obj) { if (method == null) { return; } int parameterslen = method.Method.GetParameters().Length; if (parameterslen > 1) { return; } if (parameterslen == 1 && obj == null) { return; } if (parameterslen == 0 && obj != null) { return; } if (string.IsNullOrEmpty(text)) { return; } if (m_Root == null) { m_Root = new ToolBarTreeNode("", 0); } m_Root.InsertNode(text, method.Method, method.Target, condition, obj, priority); }
/// <summary> /// 插入菜单项 /// </summary> /// <param name="text">菜单项</param> /// <param name="method">菜单响应方法</param> /// <param name="target">响应对象</param> /// <param name="priority">优先级</param> public void InsertItem(string text, MethodInfo method, System.Object target, int priority) { if (method == null) { return; } if (method.GetParameters().Length != 0) { return; } if (string.IsNullOrEmpty(text)) { return; } if (m_Root == null) { m_Root = new ToolBarTreeNode("", 0); } m_Root.InsertNode(text, method, target, null, null, priority); }