我的项目资源文件夹中有一些图片,但我想从项目的这些资源文件中更改图片框
最佳答案
考虑使用 Properties.Resources.yourImage
Properties.Resources
包含您添加为资源的所有内容(请参阅您的项目属性,资源选项卡)
除此之外,如果您将图像作为资源嵌入到您的项目中,您可以通过调用 GetManifestResourceStream
来获取它们。在您嵌入图像的程序集上,类似于
Stream imgStream =
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"YourNamespace.resources.ImageName.bmp");
pictureBox.Image = new Bitmap(imgStream);
不要忘记将图像标记为嵌入资源! (您需要在其属性窗口中为图像设置构建操作)
如果您发现您不断从 GetManifestResourceStream
返回 null
,您可能输入了错误的名称。 (可能很难把名字弄对)调用GetManifestResourceNames
在大会上;这将返回所有资源名称,您可以在列表中找到您需要的那个。
关于c# - 如何从 C# 项目的 Resources 文件夹中检索图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/598484/