private void tbtnFont_Click(object sender, EventArgs e) { string obId = ""; cm.newnode = null; foreach (TreeNode tn in trvTemperture.Nodes) { if (tn.Name == "fonts") { //添加字体 obId = "f" + Convert.ToString(cm.getGenid()); frmFontSet fc = new frmFontSet(obId, ref this.cm); fc.ShowDialog(); } } if (cm.newnode != null) { foreach (TreeNode tn in trvTemperture.Nodes) { if (tn.Name == "fonts") { tn.Nodes.Add((TreeNode)cm.newnode.Clone()); refleshioc(); } } cm.UpdateXml(0, cm.newnode, cm.XmlDoc, trvTemperture); if (cm.newnode.Tag.ToString().Contains("ClsPens")) { ClsPens temppen = (ClsPens)cm.newnode.Tag; cm.listpens.Add(temppen); } else if (cm.newnode.Tag.ToString().Contains("ClsFont")) { ClsFont temppen = (ClsFont)cm.newnode.Tag; cm.listfonts.Add(temppen); } } }
/// <summary> /// 添加对象 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void 添加ToolStripMenuItem_Click(object sender, EventArgs e) { try { string obId = ""; cm.newnode = null; if (trvTemperture.SelectedNode.Name == "fonts") { //添加字体 obId = "f" + Convert.ToString(cm.getGenid()); frmFontSet fc = new frmFontSet(obId, ref this.cm); fc.ShowDialog(); } else if (trvTemperture.SelectedNode.Name == "pens") { //添加画笔 obId = "p" + Convert.ToString(cm.getGenid()); frmPensSet fc = new frmPensSet(obId, ref cm); fc.ShowDialog(); } if (cm.newnode != null) { trvTemperture.SelectedNode.Nodes.Add((TreeNode)cm.newnode.Clone()); cm.UpdateXml(0, cm.newnode, cm.XmlDoc, trvTemperture); if (cm.newnode.Tag.ToString().Contains("ClsPens")) { ClsPens temppen = (ClsPens)cm.newnode.Tag; cm.listpens.Add(temppen); } else if (cm.newnode.Tag.ToString().Contains("ClsFont")) { ClsFont temppen = (ClsFont)cm.newnode.Tag; cm.listfonts.Add(temppen); } } } catch { } }