//清除冗余 public void clearSpilth(bool clearUnUsed) { for (int i = 0; i < getElementCount(); i++) { TextElement srcElement = getElement(i); if (clearUnUsed) { if (srcElement.getUsedTime() == 0) { removeElement(i); i--; continue; } } //寻找重复 for (int iLocal = i + 1; iLocal < getElementCount(); iLocal++) { TextElement localElement = getElement(iLocal); if (localElement.getValue().Equals(srcElement.getValue())) { removeElement(iLocal); iLocal--; } } } }
//文字单元操作===================================================================== ////增加文字单元到列表 //public void addTextElement(TextElement imgElement) //{ // objList.Add(imgElement); //} //删除列表中的文字单元 public bool removeTextElementAt(int index) { if (index < 0 || index >= objList.Count) { return(false); } TextElement textElem = (TextElement)objList[index]; int usedTime = textElem.getUsedTime(); if (usedTime > 0)//提醒有切片在使用 { MessageBox.Show("该文字被" + usedTime + "处引用,不能删除。", "错误操作", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } else { this.removeElement(index); return(true); } }