如何将资源添加到SharpDevelop中的C#项目?

问题描述:

当我想这样选择图像,项目资源为空:如何将资源添加到SharpDevelop中的C#项目?

here

+1

只是要确定:你读过https://github.com/icsharpcode/SharpDevelop/wiki/Using-Resources –

+0

@ C.Evenhuis谢谢。 – tomyforever

解决方案,我用.resx文件:

  1. 创建一个新的资源文件到您的项目(项目>添加>新建项目>杂项>空资源文件)。
  2. 右击资源编辑器中空列表(空格)上>添加文件, 选择文件
  3. 如何将文件被添加取决于文件类型,图像添加 为System.Drawing中。位图,二进制文件作为字节数组。

假设我们添加“Image.png”。要访问这些文件,使用此代码:

using System.Reflection; 
using System.Resources; 

ResourceManager resources = new ResourceManager("Namespace.ResourceFile", Assembly.GetExecutingAssembly()); 
Bitmap bitmap = (Bitmap) resources.GetObject("Image"); //image without extension 
myButton.BackgroundImage = bitmap; 

命名空间是应用程序的根命名空间,在的resourcefile .resx文件的名称(不带扩展名的.resx)。如果.resx文件位于项目的子文件夹内,请使用“Namespace.SubfolderName.ResourceFile”。 确保图像符合Control.Size,属性BackgroungImage不会调整图像大小。 resx文件就像一个文件夹,它将会保留你的资源。