private void btnAdd_Click(object sender, EventArgs e) { string name = txtName.Text.Trim(); if (NamedHatchStyle.GetHatchStyle(name) != null || NamedTextureStyle.GetTexture(name) != null) { MessageBox.Show("不能加入这个命名的样式,因为样式或名称存在重复项。", "无法添加"); return; } if (rbHatch.Checked) { HatchStyle style = DefaultNamedHatchStyles.Instance.GetHatchStyle((string)cmbHatch.SelectedItem) ?? default(HatchStyle); NamedHatchStyle.Add(style, name); lstNamedHatch.Items.Add(name); } else { if (imgTexture.Image == null) { MessageBox.Show("未指定自定义样式", "无法添加"); return; } Picture pic = new Picture(imgTexture.Image); NamedTextureStyle.Add(pic, name); lstNamedHatch.Items.Add(name); } }
private void btnDel_Click(object sender, EventArgs e) { string name = (string)lstNamedHatch.SelectedItem; lstNamedHatch.Items.RemoveAt(lstNamedHatch.SelectedIndex); if (!NamedHatchStyle.Remove(name)) { NamedTextureStyle.Remove(name); } }