foreach (TXTextControl.Image curimg in textControl1.Images)
{
int aa = this.textControl1.Lines.GetItem(curimg.TextPosition).Number;
if (aa < 21) // 21下为新内容,21上的所有图片都要去掉
{
Bitmap b = new Bitmap(curimg.Size.Width / 15, curimg.Size.Height / 15);
Graphics g = Graphics.FromImage(b);
g.FillRectangle(new SolidBrush(Color.White), 0, 0, b.Width, b.Height);
TXTextControl.Image image = new TXTextControl.Image(b);
image.Location = curimg.Location;
image.InsertionMode = curimg.InsertionMode;
textControl1.Images.Add(image, curimg.TextPosition);
textControl1.Images.Remove(curimg);
}
}
我现在让程序自动将21行上所有的图片按你说的,先增加,再删除 更新成新的无色相同大小的图片
但是变一个就自动退出了, 原因可能是这: textControl1.Images 在 Add 和 Remove 就会变化了!
是不是还是要从tx的图片出发想办法了! |