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

Dea*_*uga 16 .net c# winforms

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

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

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

在搜索解决方案时,我遇到过几个对ResourceManager类的引用, 但是无法找到使用它来访问表单资源的方法......

Clo*_*der 17

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

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

pictureBox2.Image = image;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助你......