删除图元操作是针对选择集中的图元的,它需要完成下面的操作:
·将选择集中的图元从图元集合类中删除;
·清空选择集;
·重画图元,将删除的图元从屏幕上删除。
code.vc#.net
private void mnuDelete_Click(object sender, System.EventArgs e)
{
Graphics g = this.CreateGraphics();
for(int i = 0;i<=geSels.Count - 1;i++)
{
((CGElement)(geSels[i])).Draw(g, DrawMode.Delete);
ges.Remove(geSels[i]);
}
geSels.RemoveRange(0, geSels.Count);
}
添加代码以后,运行程序,单击“选择”菜单中的“删除”菜单项,当前被选中的图形将从内存中和屏幕上被删除掉。