2013-12-14 92 views
0

我是Visual C#的新手,我無法在任何地方找到我的問題的答案。我有一個程序有幾個(圖片框)列表和一個數組(字符串),它們的值根據用戶的輸入而改變。我想放置一個函數,允許用戶將信息保存在列表中,以便稍後重新打開他的應用程序。我如何以及在哪裏將信息保存在我的列表和圖片框中?在Visual C中保存用戶輸入#

回答

0

,因爲你是新的我只解釋什麼湯姆說:

你可以添加一個按鈕到你的表單中,名稱爲:Save,單擊時它會將數組字符串保存爲一個.txt文件,該文件將在表單加載事件中加載到相同的數組中!

爲節省:

System.IO.File.WriteAllLines("info.txt", yourarray); 

加載,在窗體加載事件:

if(File.Exisis("info.txt")) 
     { 
      var TextLines = File.ReadAllLines("info.txt"); 
      foreach (var line in TextLines) 
     { 
      yourarray.Add(line); 
     } 
     } 

注:您的陣列應該是通用的..

+0

好吧,我想我明白了。如果我想保存一個矩陣,我該怎麼做?我很感激你向我解釋了這一點。 – XrockerX

+0

這會更困難和更復雜!要做到這一點:1 - 在每個info(info1,info2)之後,用分隔符將所有數據保存在一行中。 2-每個圖片框使用XML文件一個節點包含它的數據.. –

+0

如何將所有數據保存在一行中? – XrockerX

0

如果要保持應用程序運行之間的狀態,則需要將數據保存到某處(無論是在文件中還是在數據庫中)。

然後,當您啓動該應用程序時,您要檢查保存此信息的位置,以查看是否存在以前應用程序運行的數據。如果有數據,則可以加載它,否則從新鮮狀態開始。

0

這是一個非常開放的問題,因爲您可以通過多種方式來完成此任務。

最直接的方法是通過本地存儲的圖像,然後與重建列表加載函數/陣列

這(和在MSDN其他資源)可能會幫上你,特別是加載它們這一個:Image.Save Method

還有這個,如果你想使用這個數據庫接近:How to Save and Load Image from Database in C# desktop application

+0

謝謝回答,但我不」 t只想保存圖像,我想保存所有圖片框的位置,放置的標籤以及基本上存儲在對象中的所有信息。你知道怎麼做嗎?我應該使用XML序列化嗎? – XrockerX

+0

是的,如果你想要整個列表結構/對象保存,你將不得不使用像XML這樣更復雜的東西。或者與數據庫一起使用,並在現場爲每個數據類型提供每種類型的數據。 – 2013-12-14 09:02:00

+0

好吧,我會嘗試。感謝您的建議。 – XrockerX