Beispiel #1
0
 //清除冗余
 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--;
             }
         }
     }
 }
Beispiel #2
0
        //文字单元操作=====================================================================
        ////增加文字单元到列表
        //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);
            }
        }