簡體   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