c# - 如何从 C# 项目的 Resources 文件夹中检索图像

标签 c# winforms resources

我的项目资源文件夹中有一些图片,但我想从项目的这些资源文件中更改图片框

最佳答案

考虑使用 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/

相关文章:

c# - 是否可以使用无锁(等待)双向链表?

java - android 中相同包名的问题

c# - 使用自定义属性的 .NET Unity 拦截

c# - C# 中的基本多线程问题

c# - 更改 DataGridView 中列中的字体大小

regex - 为什么我不能更改 RichTextBox 中重复单词的颜色?

android - 显示视频的应用程序

c# - 在 ClassLibrary 中使用资源 (resx),无需重新编译即可更改

c# - 我在使用包含换行符的正则表达式时遇到了困难

c# - 如何在散点图中绘制超过 50,000 个值,从而节省计算机资源?