我使用了Imagelist控件,在设计时加了一个图标,在程序运行过程中这个在设计时加的图像使用是正常的.在运行时又用下列语句加了同一个图标: ImageList4.ListImages.Add , , LoadPicture(CommonDialog1.FileName)再通过Imagelist.ListImages(i).Picture的引用把两副图像存到XML后,这两个图标的编码却变成不一样了,为何?
我再把XML的编辑还原成图像,在设计时加的图像还是保存原来的透明,但在运行时加的图标却变成了黑色背景,应该如何解决?

解决方案 »

  1.   

    是使用了Base64,编码本身是没问题的,因为在设计时添加的图像可以成功保存和取出,我想不知是不是LoadPicture的问题,或是Imagelist有设置关系到运行时添加的图片
      

  2.   

    保存为XML,再从XML读取回来时,能正常显示,就表明基本上方法没有问题。有可能是运行时生成的图标的显示上,某个属性设置上的问题,请查试试。
      

  3.   

    因为在保存的时候已经出现了数据不一样,所以有可能是LoadPicture和Imagelist属性页的添加方法不一样,不知该如何解决除了LoadPicture之外,应该如何加裁图像?