WinForm 使用 Resources.resx 管理文件 ,并解决图片引入默认格式为 Byte[] 的问题

参考

环境

软件/系统 版本 说明
Windows windows 10 专业版 22H2 64 位操作系统, 基于 x64 的处理器
Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.13.6
.NET SDK 6.0

步骤

  1. 创建全局资源文件。(页面资源文件会自动创建,在对应页面下面,名称为 页面名称.resx,只能该页面使用)
    WinForm 创建的项目默认没有 Properties/Resources.resx 文件,需要在项目名->右键->属性->资源->常规->创建或打开程序集资源进行创建,创建完毕后就会在项目 Properties/Resources.resx 查看到该文件。
    image
  2. 管理资源。
    双击 Properties/Resources.resx,进入管理界面进行资源文件的添加。
    image
  3. 使用资源。
    添加后的资源可以通过 Properties.Resources.资源名称的形式进行访问。(在 Resources.resx中手动引入的文件默认格式为 Byte[]格式,不能直接引用,直接引用会报错)
    image
    image
  4. 解决。
    1. 在界面中添加一个 PictureBox, 选中后在属性界面找到 Image,然后点击右侧的...
      image
    2. 点击导入后,点击确定即可以使用图片了(PictureBox设置图片缩放为SizeModel:Zoom,防止PNG文件太大以为没出现)
      image
      image
    3. 这样界面就可以正常显示图片了,在Properties/Resources.resx内图片格式也变成了 Bitmap了,在代码中也可以正常引入了。
      image
      image
posted @ 2025-05-15 16:07  夏秋初  阅读(332)  评论(0)    收藏  举报