PictureBox加载图片过程的问题和方法

先说一下我项目情况:

黄色圈圈是PictureBox控件,我这里命名为 picBox 。

 想要达到的效果:

picBox 内的图片随着不同的状态变化。(但被要求图片全部放在一个自命名的专门装静态资源的文件里)

我所做过的尝试:

开始我是把图片直接导入到Properties.Resources项目资源文件里,然后直接在窗体代码里用

                    //显示图片
                    picBox.Image = Properties.Resources.end2;     //图片名为end2

通过全局资源文件 Resources.resx 是可行的,同样也可以通过本地资源文件 (窗体文件下的Form.resx)加载图片,但这是局部的,只有本窗体才可以访问。

如果仅仅只是测试加载图片,这个方法是可行的,但主要还是解决不了我需要把图片放在一个规范统一命名的静态资源文件(Assets)的 Image 文件里,如下

 我删掉这个由Resources.resx生成的Resources文件,再直接新建一个 Image 文件,重新把图片拉了进文件夹里,在代码中加载图片如:

但编译不报错,运行报错了,

 原因是 直接删了 Resources文件,其实是没有删干净的,此时就需要

1、双击Properties文件下的Resources.resx文件

2、点击叹号的图片,右键,删除,再保存就行了(有*号代表还没保存)

 

 3、再重新运行就行了。

这个总结一下这两方法:

一、通过全局资源文件Resources,步骤如下:

  1、双击Properties文件下的Resources.resx文件

2、点击“加入资源”右边的小三角

3、点击"加入现有档案",然后找到你存放图片的地方确认就行。

 

4、如图就是加进来了。

 

 5、代码调用:

二、 通过Image.FromFile()调用

文件随便建,图片随便放,只要路径写对(最好用相对路径)。

Image.FromFile() 参考官方文档:

Image.FromFile 方法 (System.Drawing) | Microsoft Learn

相对路径参考:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值