C# winform imageList1添加图片后 程序关闭后就没了

问题描述

file=this.openFileDialog1.FileName;Imagea=Image.FromFile(file);imageList1.Images.Add(a);程序重启imageList1里面就没了Imagea;我想保存起来

解决方案

解决方案二:
imageList1.Images.Add(a);之后,在你的项目根目录下创建一个用于img的文件夹,将a复制到Img文件中,下次加载读取的时候直接读取这个img下的图片就行了。
解决方案三:
关闭之前将imageList1里面的图片保存为文件,下次启动的时候从保存路径去加载
解决方案四:
@duanzi_peng为什么他说我的相对路径错误呢
解决方案五:
引用1楼duanzi_peng的回复:

imageList1.Images.Add(a);之后,在你的项目根目录下创建一个用于img的文件夹,将a复制到Img文件中,下次加载读取的时候直接读取这个img下的图片就行了。

为什么他说我的相对路径错误呢
解决方案六:
引用3楼u014138682的回复:

@duanzi_peng为什么他说我的相对路径错误呢

那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。
解决方案七:
你是windows程序,用AppDomain.CurrentDomain.BaseDirectory来获取你的exe所在物理路径(文件夹),加你的相对路径组成一个完整的路径
解决方案八:
引用5楼duanzi_peng的回复:

Quote: 引用3楼u014138682的回复:
@duanzi_peng为什么他说我的相对路径错误呢

那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。

System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么
解决方案九:
引用6楼starfd的回复:

你是windows程序,用AppDomain.CurrentDomain.BaseDirectory来获取你的exe所在物理路径(文件夹),加你的相对路径组成一个完整的路径

System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么
解决方案十:
引用7楼u014138682的回复:

Quote: 引用5楼duanzi_peng的回复:
Quote: 引用3楼u014138682的回复:
@duanzi_peng为什么他说我的相对路径错误呢

那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。

System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么

6楼都给你说了路径的写法,,
解决方案十一:
引用9楼duanzi_peng的回复:

Quote: 引用7楼u014138682的回复:
Quote: 引用5楼duanzi_peng的回复:
Quote: 引用3楼u014138682的回复:
@duanzi_peng为什么他说我的相对路径错误呢

那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。

System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么

6楼都给你说了路径的写法,,

看不懂他说什么System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢
解决方案十二:
引用10楼u014138682的回复:

Quote: 引用9楼duanzi_peng的回复:
Quote: 引用7楼u014138682的回复:
Quote: 引用5楼duanzi_peng的回复:
Quote: 引用3楼u014138682的回复:
@duanzi_peng为什么他说我的相对路径错误呢

那个路径是你的应用程序的运行路径,也就是你的exe的路径。不是简单的\img。

System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢我程序打包后我现在对了路径打包后会报错么

6楼都给你说了路径的写法,,

看不懂他说什么System.IO.File.Copy(file,"..\..\img\"+name,true);为什么我这里没有覆效果呢

..\..\img\你这是BS的写法。6楼已经给你解释过了。看不懂就别解决了。
解决方案十三:
引用6楼starfd的回复:

你是windows程序,用AppDomain.CurrentDomain.BaseDirectory来获取你的exe所在物理路径(文件夹),加你的相对路径组成一个完整的路径

看10楼。我也是醉了,,,,,
解决方案十四:
System.IO.File.Copy你想复制啥玩意啊??你得将image保存到文件再次打开的时候从文件读取
解决方案十五:
引用13楼Z65443344的回复:

System.IO.File.Copy你想复制啥玩意啊??你得将image保存到文件再次打开的时候从文件读取

是的
解决方案:
引用13楼Z65443344的回复:

System.IO.File.Copy你想复制啥玩意啊??你得将image保存到文件再次打开的时候从文件读取

就是说那个文件夹里面有同名文件但并不覆盖
解决方案:
System.IO.File.Copy是复制文件用的就是从硬盘里将一个文件复制到另一个目录下你现在的image在内存里,并不在文件里所以你应该调用image的save方法保存到文件再次打开的时候调用image.FromFile方法读取文件
解决方案:
如果你imageList里的图片本身就都是从文件里来的那么你直接弄个txt保存当前选择的图片的路径,下次读取的时候从那个文件读取就行了
解决方案:
或者如果你的imageList是代码写死的那么其实你只需要将int型的索引保存到文件,下次读取出来,就行了
解决方案:
引用18楼Z65443344的回复:

或者如果你的imageList是代码写死的那么其实你只需要将int型的索引保存到文件,下次读取出来,就行了

现在是这样的imageList的图片是读取img文件夹的里面有个aa.png我用System.IO.File.Copy复制到里面去System.IO.File.Copy不是用个覆盖效果的么但是并不覆盖

时间: 2024-11-10 09:39:19

C# winform imageList1添加图片后 程序关闭后就没了的相关文章

ios-动态标签后添加图片

问题描述 动态标签后添加图片 应用在标签后添加图片,标签是动态的. 实现代码: dropdownlabel = [[UILabel alloc]init]; [dropdownlabel setFrame:CGRectMake(90,8,180, 30)]; [dropdownlabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:20]]; dropdownlabel.textAlignment = UITextAlignm

含html文件的java程序打包后的问题

问题描述 含html文件的java程序打包后的问题 控件是EditorPane,显示内容为.htm文件,来源是word转换的htm文件,使用的方法是setpage():左边是编码调试阶段的情况,右边是打包后程序运行后的情况.请问为什么打包后出现的是htm的内部代码而不是外观?

图片-JAVA在当前程序界面上显示出一个对话框,关闭后当前程序界面乱了。

问题描述 JAVA在当前程序界面上显示出一个对话框,关闭后当前程序界面乱了. 这是刚运行后的界面点击确定后成这样了 刚下面的回答看不懂啊 我新手. 圈着的是那个弹出对话框的的代码..放到RigisterFrame注册界面内的. 解决方案 好像没有设定页面刷新吧.错误提示代码以后,加个页面刷新试试. 解决方案二: //a代表教徒,b代表非教徒 public class Test { /** Enter Content. @author zhangjing @date 2015-5-19 @para

C#的winform程序发布后,第一次运行很慢

问题描述 C#的winform程序发布后,第一次运行很慢,不关闭程序,等第二次运行的时候,速度就正常了.若关闭程序,重开,第一次运行也是如此...有人说是,预编译.是这样的吗?为啥会这样?有什么解决方法?求大神解答. 解决方案 解决方案二:可能在初次运行的时候读取了大量的数据到内存.解决方案三:引用1楼guwei4037的回复: 可能在初次运行的时候读取了大量的数据到内存. 没有啊,程序很小的,数据量也不大.解决方案四:引用1楼guwei4037的回复: 可能在初次运行的时候读取了大量的数据到内

C# VS里面的组件imagelist添加图片后,图片存在那个文件里

问题描述 我添加了一个imagelist组件后往里面添加了几张图片.,然后保存工程.接着,我把那几张存放在硬盘里面的几张图片(已经添加到imagelist里的图片)删掉然后我关闭工程再重新打开,打开imagelist组件发现添加的图片还在,visualstudio到底把它存在那个文件里了呀,我在.resx后缀的文件里面找不到那几个图片,有哪位朋友清楚的吗? 解决方案 解决方案二:放在项目的资源文件里解决方案三:比如你这个imagelist是添加在form1窗体里的,那你就看一下有form1.re

winform程序打包时,winform中用的图片如背景、pictureBox中的图片要一起打包进去吗?

问题描述 winform程序打包时,winform中用的图片如背景.pictureBox中的图片要一起打包进去吗?winform编译生成时是不是已经嵌入了? 解决方案 解决方案二:要打包进去解决方案三:如果是一个exe就需要打包.其他的方式可以使用相对路径的方式.解决方案四:要打包进去的,要不然怎么根据路径找图片呀.解决方案五:添加文件,打包进去解决方案六:就放到你的程序一起打包进去解决方案七:会打包进去,不过最好放在资源文件里面~!不然可能会因为路径出问题~!解决方案八:不用打包吧,生成exe

qt-(QT)如何保持程序操作,以便关闭后查看

问题描述 (QT)如何保持程序操作,以便关闭后查看 大家好,我写了一个上位机程序,用来控制和连接多个下位机,接收下位机上传的数据.基本功能实现了,问题出来了,关闭了之后再想打开刚才关闭的那个操作,是狗咬刺猬无从下手.看了别人的程序 好像是每做一个操作都生成一个*.GDC文件. 下次打开已做过的操作的时候, 只需要打开对应的*.GDC文件.专业点说 这是什么技术,有个名词也好找度娘,摸不着头脑就不好办.问了几个计算机博士,无解.求大咖指教.谢谢. 解决方案 gdc只是个后缀名而已,你自己将日志写入

bin debug-使用installshield limited 制作安装包 安装后 程序中图片打不开

问题描述 使用installshield limited 制作安装包 安装后 程序中图片打不开 程序中图片都放在了bin/debug中,因为以前没用过installshield limited 打包,结果这些图片没能放进安装包中,请问应怎样将bin/debug中的图片一起打进安装包中,谢谢啦!

WinForm中的下拉列表框中添加图片:既前面为图片后面为文字

问题描述 WinForm中的下拉列表框中添加图片:既前面为图片后面为文字,谁有代码,或者第三方控件.多可以, 解决方案 解决方案二: 解决方案三:这个需要重写控件,不过不知道怎么搞,帮你顶起,看有高手指点不解决方案四:这个ImageComboBoxControl支持url地址显示图片吗?解决方案五:这个重绘就好了