动态添加图像到持续在 C# 中的 ImageList

Dynamically add Image to ImageList that lasts in C#

我有这段代码可以将 Image 添加到 ImageList :

imageList1.Images.Add(Image.FromFile(path));

我想以某种方式将图像保存在我的应用程序中(可能是资源?!)就像您在设计时将 Image 添加到 ImageList 的方式一样,所以如果我将我的应用程序文件移动到其他地方添加的图像随之移动。我不想将文件保存在应用程序路径或数据库或其他类似的东西中。

有什么办法吗?

你能从逻辑上解释一下它应该如何工作吗?你考虑清楚了吗?

just like the way you add Image to ImageList at design time

如果您这样做,它们将作为资源编译到程序中。这不仅需要编译器和源代码(尽管您可以将它们放入仅资源程序集中),还需要更改程序文件。

在编译时可行,在运行时完全不是明智的方法。

它还有效地将它们存储在应用程序路径中的资源程序集中,您将其排除为一个位置。

I don't want to save files in application path or database or other things like that.

latest "other things like that" 也将排除修改程序(因为它会将它们存储在某个地方)并使这成为一个完全谬误的请求。你想存储图像而不是存储它们。谢谢。即使没有:

  • 程序不应该永远修改自己。此为高权限操作,普通用户无法更改程序文件夹。
  • 既然你排除了所有其他地方 - 你想在哪里存储图像?云?魔术?

没有办法如你所愿,因为你排除了所有的可能性。而且 "Like at design time" 似乎只认为你认为这是魔术。

所以,不 - 你提出的问题只有一个答案:现实一点。你不能排除所有的方法来保存它们,然后希望它们被保存。要求自相矛盾。