动态添加Image到ImageList,持续在C#

时间:2016-02-28 15:30:48

标签: c# winforms resources imagelist winapp

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

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

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

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

你能从逻辑上解释一下它应该如何运作吗?你有没有想过这个?

  

就像在设计时将Image添加到ImageList一样

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

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

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

  

我不想将文件保存在应用程序路径或数据库或其他内容中   那样的。

最新"其他类似的东西"也会排除修改程序(因为它会将它们存储在某个地方)并使其成为一个完整的谬误请求。您想要存储图像但不存储它们。 Grats。即使不是:

  • 程序不应该永远修改自己。这是一个高权限操作,普通用户无法更改程序文件夹。
  • 当你排除所有其他地方 - 你想存放iamge的地方?云?魔法?

没有办法做你想做的事,因为你排除了所有的可能性。并且"喜欢在设计时"似乎只是认为你认为这是神奇的。

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