2013-07-03 155 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