private void PasteClass()
        {
            try
            {
                NodeDefineListContent content = XmlUtility.StringToObject <NodeDefineListContent>(Clipboard.GetText());

                NodeDefine nodeDefine = null;
                for (int i = 0; i < content.DataList.Count; i++)
                {
                    nodeDefine = content.DataList[i];
                    string classType = nodeDefine.ClassType;
                    do
                    {
                        classType += "_New";
                    }while (m_Nodes.ExistClassType(classType));

                    nodeDefine.ClassType = classType;
                    m_Nodes.AddClass(nodeDefine);
                }

                m_NodeTreeViewManager.BindNodeDefine(nodeDefine);

                MainForm.Instance.ShowInfo("您粘贴了" + content.DataList.Count + "个节点类!!!");
            }
            catch (Exception ex)
            {
                MainForm.Instance.ShowInfo("无法进行粘贴,错误信息:" + ex.Message);
                MainForm.Instance.ShowMessage("无法进行粘贴,错误信息:" + ex.Message, "警告");
            }
        }
        private void CopyClass()
        {
            if (treeView1.SelectedNode == null)
            {
                return;
            }

            if (treeView1.SelectedNode.Tag == null)
            {
                return;
            }

            if (!(treeView1.SelectedNode.Tag is NodeItem))
            {
                return;
            }

            NodeItem   nodeItem   = treeView1.SelectedNode.Tag as NodeItem;
            NodeDefine nodeDefine = nodeItem.NodeDefine;

            NodeDefineListContent content = new NodeDefineListContent();

            content.DataList.Add(nodeDefine);

            if (content.DataList.Count > 0)
            {
                Clipboard.SetText(XmlUtility.ObjectToString(content));
            }

            MainForm.Instance.ShowInfo("您复制了" + content.DataList.Count.ToString() + "个节点类!!!");
        }