2013-07-03 109 views
4

今天,我創建了一個應用程序,用戶可以在創建背景顏色和名稱由他/她所選擇的圖像。但是現在我面臨這個問題:當我嘗試保存設置(My.settings.bgcolor.save()),它保存了顏色,但我不能看到它在 WPF工程>>設置(它不」 t出現在那裏,它不會出現在settings.setting中,但應用程序加載新的內容)。任何想法?根據要求WPF保存設置

代碼:

If (site.Text <> Nothing And num_tile.Text <> Nothing And cul <> Nothing) Then 
     My.Settings.shortcuts_bgcolor.Add(cul) 
     My.Settings.shortcuts_name.Add(num_tile.Text) 
     My.Settings.shortcuts_website.Add(site.Text) 
     Dim i As Integer = 0 
     For Each shc As String In My.Settings.shortcuts_name 
      MsgBox(My.Settings.shortcuts_name(i), MsgBoxStyle.Information) 
      i += 1 
     Next 
     Dim window As MainWindow = New MainWindow 
     window.IncarcaButoane() 
     Me.Close() 
    End If 
End Sub 

Private Sub Window_Closing(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing 
    My.Settings.Save() 
End Sub 

Private Sub Window_Closed(sender As System.Object, e As System.EventArgs) Handles MyBase.Closed 
    My.Settings.Save() 
End Sub 
+1

這將是張貼一些,你覺得造成這個問題的代碼的一個好主意。僅僅通過描述錯誤就難以猜出實際問題。 – Sai

回答

5

您在項目設置看都只是默認值 - 如果應用程序適用的變化,他們沒有得到保存該文件。對於用戶設置的實際位置,我是這樣看的第一個地方是%userprofile%\AppData\Local%userprofile%\AppData\Roaming(在你的應用程序的「公司名稱」子文件夾)下。但請記住,the actual file location varies depending on the user's profile, and on the application type

app.exe.config和user.config文件的位置根據應用程序的安裝方式而有所不同。對於複製到本地計算機上的基於Windows窗體的應用程序,app.exe.config將駐留在與應用程序的主要可執行文件的基本目錄相同的目錄中,並且user.config將駐留在Application :: LocalUserAppDataPath屬性。對於通過ClickOnce安裝的應用程序,這兩個文件都將駐留在%InstallRoot%\ Documents and Settings \ username \ Local Settings下的ClickOnce數據目錄中。如果用戶已啓用漫遊配置文件,使用戶定義不同的Windows和應用程序設置時,他或她是一個域中使用其他計算機

這些文件的存儲位置略有不同。在這種情況下,ClickOnce應用程序和非ClickOnce應用程序都將其app.exe.config和user.config文件存儲在%InstallRoot%\ Documents and Settings \ username \ Application Data下。

+0

感謝優優真的幫了我 –

+1

好McGarnagle,比利死了 – Brad

+2

@Brad嘿!我想*在這裏吃午餐。 – McGarnagle