mindrayguowei 发表于 2019-7-2 14:41:35

textcontrol插入图片后无法记录图片ID

我们会在程序里面给tx模板插入一些图片, 这些图片都会给一个唯一的ID,但是有时候插入了一些图片之后需要切换模板,切换之后还希望那些已经插入的图片能够自动插入到新的tx模板里面, 这时候发现我之前插入的图片ID都变成0了,这样就无法识别究竟插入了哪些图片。 请问这个是什么原因, 要怎么解决?

插入图片的程序代码如下:
Image newImage = new Image(imagePath, 5);

newImage.ID = _usImageId + config.Id;
newImage.Name = imagePath;
newImage.FileName = imagePath;
newImage.SaveMode = ImageSaveMode.SaveAsData;
newImage.Moveable = false;

_textControl.Images.Add(newImage, config.Location, ImageInsertionMode.DisplaceCompleteLines);

切换模板的时候,循环tx里面的所有图片,发现动态插入的图片ID都是0,imageList是空的
List<Image> imageList = new List<Image>();

foreach (Image image in _textControl.Images)
{
       if (image.ID > _usImageId && image.ID < _remarkImageId)
       {
            imageList.Add(image);
       }
}

Richard.Ma 发表于 2019-7-2 16:54:21

你说的切换模板是什么操作,正常情况下_textControl.Images中的ID应该不会消失的吧,

最好可以上传一个vs项目上来,我来重现问题。
页: [1]
查看完整版本: textcontrol插入图片后无法记录图片ID