/// <summary> /// 构造函数 /// </summary> /// <param name="dir">应用目录的 DirectoryInfo</param> /// <param name="tree">TreeView 的根节点的 TreeNodeCollection</param> /// <param name="addNode">节点增加委托</param> /// <param name="workFinish">任务完成委托</param> public treeBuilder(DirectoryInfo dir, TreeNodeCollection tree, AddNodeDele addNode, WorkFinishDele workFinish) { this._dir = dir; this._tree = tree; this._addNode = addNode; this._workFinish = workFinish; }
TreeNodeCollection AddNode(TreeNodeCollection tree, string key, string value, string tag) { if (this.InvokeRequired == false) { if (key == null) { tree.Add(value); } else { tree.Add(key, value); } tree[tree.Count - 1].Tag = tag; return(tree[tree.Count - 1].Nodes); } else { AddNodeDele addNode = new AddNodeDele(AddNode); return((TreeNodeCollection)this.Invoke(addNode, tree, key, value, tag)); } }