c# - 从代码访问表单的资源(resx 文件)

标签 c# .net winforms

如果我有一个使用某些图标、图像或其他资源的表单 Frm1.cs,这些资源将存储在表单的 resx 文件 (Frm1.resx) 中。

我的简单问题是如何从代码访问这些资源?

作为解决方法,我可以将这些资源存储在项目资源文件中,并且可以通过 Properties.Resources.resourcename 访问它们。 但是,类似的语法不适用于存储在表单资源文件中的资源。

在寻找解决方案时,我遇到了对 ResourceManager 的多个引用类,但无法找到一种方法来使用它来访问表单的资源...

最佳答案

访问本地表单资源的方式是通过ResourceManager的实例。 假设您在名为 Frm1 的窗体中有两个 PictureBox:

var resources = new ResourceManager(typeof(Frm1));
var image = (Bitmap)resources.GetObject("pictureBox1.Image");

pictureBox2.Image = image;

希望这对你有帮助...

关于c# - 从代码访问表单的资源(resx 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2642623/

相关文章:

c# - 在存储到 Redis 之前是否使用 protobuf-net 序列化原语

c# - WP7 上 ListPicker 的 caliburn.micro 绑定(bind)约定

c# - 在 SSIS 脚本任务中更新 Excel 文件的格式

c# - 为什么我的 ObservableCollection 序列化不起作用?

c# - LINQ:动态 Where 子句切换大小写组合

c# - 无法访问文件,因为它正在被另一个进程使用

.net - 如何使用 XDocument.XPathEvaluate 处理空命名空间?

c# - 使静态类中的字典成为线程安全的?

c# - 无模式窗体的正常关闭和使用 block 中的打开模态窗体。足够的?

c# - 是否可以禁用基于 .NET 版本的部分程序?