如何以编程方式访问资源文件中的图像?

Inv*_*ion 5 c# embedded-resource

我在资源文件中有30个PNG,我想在计时器内迭代它们.此计时器将表单的背景图像设置为序列中的下一个PNG,以生成基本动画.

我找不到一种简单的方法来枚举资源文件并获取实际图像.我也热衷于保持对图像的引用不固定到它们的文件名,以便更新资源文件中图像的命名不需要我更新这部分代码.

笔记:

  • 资源文件中的图像按顺序命名('image001.png','image002.png',...).
  • 此资源文件专门用于存储这些图像.

Fre*_*dou 2

    private void Form1_Load(object sender, EventArgs e)
    {
        var list = WindowsFormsApplication1.Properties.Resources.ResourceManager.GetResourceSet(new System.Globalization.CultureInfo("en-us"), true, true);
        foreach (System.Collections.DictionaryEntry img in list)
        {
            System.Diagnostics.Debug.WriteLine(img.Key);
            //use img.Value to get the bitmap
        }

    }
Run Code Online (Sandbox Code Playgroud)