You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 19:27:08