Ejemplo n.º 1
0
        /// <summary>
        /// 向参数中添加节点
        /// 用于调用对象方法事件,选定对象方法后,所需参数设置的有关面板挂过来
        /// </summary>
        /// <param name="treeNode"></param>
        public void AddParameterTreeNode(EventEditorNode node)
        {
            EventEditorTreeNode treeNode = new EventEditorTreeNode(node);

            this.treeViewParameter.Nodes.Add(treeNode);
            treeNode.ExpandAll();
        }
Ejemplo n.º 2
0
 private void CreateChildNodes()
 {
     foreach (EventEditorNode node in _editorNode.ChildNodes)
     {
         EventEditorTreeNode childNode = new EventEditorTreeNode(node);
         this.Nodes.Add(childNode);
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 删除参数面板中的节点
        /// 用于调用对象方法事件,选定对象方法后,把之前的方法面板删除
        /// </summary>
        /// <param name="treeNode"></param>
        public void RemoveParameterTreeNode(EventEditorNode node)
        {
            EventEditorTreeNode treeNode = GetTreeNode(node);

            if (treeNode != null)
            {
                this.treeViewParameter.Nodes.Remove(treeNode);
            }
        }
Ejemplo n.º 4
0
        private EventEditorTreeNode GetTreeNode(EventEditorNode editorNode, TreeNodeCollection nodes)
        {
            foreach (TreeNode treeNode in nodes)
            {
                EventEditorTreeNode eventEditorTreeNode = treeNode as EventEditorTreeNode;
                if (eventEditorTreeNode == null)
                {
                    continue;
                }

                if (eventEditorTreeNode.EditorNode == editorNode)
                {
                    return(eventEditorTreeNode);
                }
            }

            foreach (TreeNode treeNode in nodes)
            {
                return(GetTreeNode(editorNode, treeNode.Nodes));
            }

            return(null);
        }