今天我创建了一个应用程序,用户可以使用他/她选择的背景颜色和名称创建图像。但是现在我遇到了这个问题:当我尝试保存设置时(My.settings.bgcolor.save())它会保存颜色,但是我无法在 WPF项目>>设置(它不会出现在那里,它不会出现在settings.setting中,但应用程序会加载新内容)。任何想法?
所要求的代码:
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
答案 0 :(得分: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下。