Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }