private void button1_Click(object sender, EventArgs e) { try { ClsPens temppen = new ClsPens(); temppen.Id = Id.ToString(); temppen.Pencolor = cm.GetColorByStr(txtColor.Text); temppen.Pensize = Convert.ToSingle(txtWidth.Text); temppen.Tname = txtTname.Text; cm.newnode = new TreeNode(); cm.newnode.Text = "画笔-" + Id.ToString(); if (txtTname.Text.Trim() != "") { cm.newnode.Text = txtTname.Text; } cm.newnode.Name = Id.ToString(); cm.newnode.Tag = temppen; this.Close(); } catch { cm.newnode = null; } }
private void cboPenType_SelectedIndexChanged(object sender, EventArgs e) { try { clspen = (ClsPens)cboPenType.SelectedItem; npen = new Pen(clspen.Pencolor, clspen.Pensize); picPenShow.Refresh(); } catch { } }
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 { } }