C# WinForms应用报错:'Resources'不包含'airsmart_co2'定义求助
解决C#中Properties.Resources找不到图片资源的问题
原因说明
你把图片设为Content类型,但Properties.Resources是用来访问嵌入资源的,两者调用逻辑不匹配,所以会提示找不到定义。
两种解决方法
方法一:改用嵌入资源(推荐新手)
- 右键项目里的
airsmart_co2图片文件,打开属性面板 - 将「生成操作」改为嵌入的资源,「复制到输出目录」改为「不复制」
- 打开项目下的
Properties文件夹,双击Resources.resx文件 - 点击顶部工具栏的「添加资源」→「添加现有文件」,选中你的图片文件
- 此时再运行
pictureBox_Product.Image = Properties.Resources.airsmart_co2;就不会报错了,VS会自动为资源生成对应的属性
方法二:保持Content类型,用文件路径加载
如果坚持用Content类型,需要通过文件路径加载图片:
- 确保图片的「复制到输出目录」设为「始终复制」
- 在代码开头添加命名空间引用:
using System.IO; - 替换原代码为:
pictureBox_Product.Image = Image.FromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "airsmart_co2.png"));
注意:要把airsmart_co2.png换成你实际的图片文件名(带后缀)
额外检查点
- 确认图片文件名拼写完全正确,包括大小写(VS生成资源属性时区分大小写)
- 确认
Resources.resx里确实添加了目标图片,没有遗漏
内容的提问来源于stack exchange,提问作者monkey
相关产品推荐
相关产品推荐

