我的C#程序里使用到了几个图片,更改原图片路径以后就无法加载图片了

我的C#程序里使用到了几个图片,更改原图片路径以后就无法加载图片了,因为是个小程序,所以想在更改程序路径以后还能显示图片,改怎么做我的意思是嵌入到exe文件里... 我的C#程序里使用到了几个图片,更改原图片路径以后就无法加载图片了,因为是个小程序,所以想在更改程序路径以后还能显示图片,改怎么做
我的意思是嵌入到exe文件里
展开
 我来答
百度网友2c1f62e
2009-01-13 · TA获得超过1330个赞
知道小有建树答主
回答量:471
采纳率:0%
帮助的人:399万
展开全部
方法1:直接在程序中指定图片路径:如"d:\pictures\img001.jpg",或相对路径,如"img001.jpg"(与程序在同一文件夹下)。优点:简单;缺点:不够灵活。

方法2:把图片位置保存到注册表中,调用图片前先从配置文件读取图片文件位置。优点:改动和安装都不麻烦,半手工操作,也有一定的灵活性;缺点:需要了解一点注册表知识,要把键值保存到特定位置比较好。

方法3:添加一个单独的Xml或Ini配置文件,保存图片路径,调用图片前先从配置文件读取图片文件位置。优点:配置灵活,可随意修改;缺点:需要了解Xml和Ini文件的读写方法。
dkxpsg
2009-01-14 · TA获得超过1627个赞
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:1034万
展开全部
你可以把想要的图片都粘贴到Resources.resx(Properties里双击Resources.resx然后直接粘贴就行)
比如粘贴的图为X:\abc.bmp
用的时候直接调用pictureBox1.Image = Properties.Resources.abc;就行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海V飞天
2009-01-13 · TA获得超过450个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:265万
展开全部
如果是运行前就加载 可以使用属性backimage加载 这样等于把图片加载成了系统资源 如果是动态的 比如用程序添加一个图片或者中换一个图片的话,那就在debug下建一个文件夹 把图片复制进去

想放到exe里也很容易 你先手动加载一个 然后把自动生成相关代码截下来
放到你想动态添加的地方
还有个方法你可以拖一个imagelist 把想保存的图片先加进去

其实你可以仔细研究一下当你手动加的时候都有什么自动生成代码 包括Resources。Designer.resx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ddtbxmm
2009-01-13 · 超过14用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:0
展开全部
你代码的路径,跟你图片放的路径是一样吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2009-01-13 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4369万
展开全部
说明白点啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式