4

今日、ユーザーが選択した背景色と名前で画像を作成できるアプリを作成しました。しかし、今、私はこの問題に直面しています:設定を保存しようとすると(My.settings.bgcolor.save())、色は保存されますが、WPF Project>>Settings(それはありませんそこに表示され、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
4

1 に答える 1

5

プロジェクト設定に表示される値は単なるデフォルトです。アプリケーションが変更を適用しても、変更はそのファイルに保存されません。ユーザー設定の実際の場所については、最初に確認する場所は、%userprofile%\AppData\Localまたは%userprofile%\AppData\Roaming(アプリの「会社名」サブフォルダーの下)です。ただし、実際のファイルの場所は、ユーザーのプロファイルとアプリケーションの種類によって異なることに注意してください。

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 に保存されます。

于 2013-07-03T21:47:37.093 に答える