// --- 新建 --- private void toolStripButton_New_Click(object sender, EventArgs e) { if (treeView_Main.Tag != null) { if (MessageBox.Show("确认要创建新文件?", "创建", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } updateDetail(null); FCYResPackage tPackage = new FCYResPackage(); // 清空 treeView_Main.Nodes.Clear(); // 创建根节点 TreeNode tRootNode = new TreeNode("根节点", 0, 0); tRootNode.Tag = tPackage.RootNode; treeView_Main.Nodes.Add(tRootNode); // 绑定数据 treeView_Main.Tag = tPackage; GC.Collect(); }
private void openFile(string Path) { FCYResPackage tPackage = null; try { tPackage = new FCYResPackage(Path); } catch (FCYExcpOpenErr expt) { showErr("打开文件失败。该文件可能已被占用。\n\n详细信息:\n" + expt.Message, "打开失败"); return; } // 清空 treeView_Main.Nodes.Clear(); updateDetail(null); // 创建根节点 TreeNode tRootNode = new TreeNode("根节点", 0, 0); tRootNode.Tag = tPackage.RootNode; // 绑定数据 treeView_Main.Tag = tPackage; GC.Collect(); // 读取整个流 foreach (FCYResPackageNode x in tPackage.RootNode.NodeList) { tRootNode.Nodes.Add(readNodes(x)); } // 加入根节点 treeView_Main.Nodes.Add(tRootNode); treeView_Main.ExpandAll(); }