2016-02-28 66 views
0

我有这样的代码添加一个ImageImageList动态添加图片到ImageList中,持续在C#

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

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

有没有办法做到这一点?

回答

0

你可以从逻辑上解释这应该如何工作?你认为这是通过?

就像这样,你在设计时添加图片到的ImageList

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

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

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

我不想在应用程序路径或数据库或其他东西 那样保存文件。

最新的“其他类似的事情”也不排除修改程序(因为它将它们存储在某个地方),并将其作为一个完全的谬误请求。你想存储图像但不存储它们。 Grats。即使不是:

  • 程序不应该永远不会自己修改。这是一个很高的特权操作,普通用户不能更改程序文件文件夹。
  • 正如你排除所有其他地方 - 你想存储的地方?云?魔法?

有没有办法做你想要什么,因为你排除所有的可能性。而且“喜欢在设计时间”似乎只认为你认为这是魔术般的作品。

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