示例#1
0
        // --- 新建 ---
        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();
        }
示例#2
0
        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();
        }