繁体   English   中英

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

[英]Dynamically add Image to ImageList that lasts in C#

我有此代码将Image添加到ImageList

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

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

有什么办法吗?

您能从逻辑上解释它应该如何工作吗? 您是否考虑透了?

就像您在设计时将Image添加到ImageList的方式一样

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

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

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

我不想将文件保存在应用程序路径或数据库或类似的东西中。

最新的“其他类似情况”也将排除修改程序(因为它将它们存储在某个地方)并使其成为一个谬论的请求。 您想存储图像但不存储它们。 即使没有:

  • 程序永远都不要修改自己。 这是一项特权较高的操作,普通用户无法更改程序文件文件夹。
  • 当您排除所有其他地方-您想在哪里存储iamge吗? 云? 魔法?

无法做您想做的事情,因为您排除了所有可能性。 而且,“就像在设计时一样”似乎只是认为您认为这是神奇的。

所以,不,您所提出的问题只有一个答案:变得现实。 您不能排除所有方法来保存它们然后想要保存它们。 需求自相矛盾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM