「トップページ/CSHARP/Application」の編集履歴(バックアップ)一覧に戻る

トップページ/CSHARP/Application - (2009/08/26 (水) 13:09:23) の編集履歴(バックアップ)


アプリケーション



アプリバージョンアップによる設定ファイルの引き継ぎ


Settings.settingに、以下のコードを加える
    [System.Configuration.UserScopedSettingAttribute()]
    [System.Configuration.SettingsDescription("アップグレード確認をしたか")]
    [System.Configuration.DefaultSettingValue("false")]
    public System.Boolean IsUpgrated
    {
        get { return (System.Boolean)this["IsUpgrated"]; }
        set { this["IsUpgrated"] = value; }
    }
program.cs内のmain先頭に以下のコードを加える
    // アップグレードが必要か?
    if (!Properties.Settings.Default.IsUpgrated)
    {
        DialogResult dr
            = MessageBox.Show(
                "アプリケーションのバージョンが変わりました。\n"
                + "設定ファイルを引き継ぎますか?", "設定ファイル",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Asterisk,
                MessageBoxDefaultButton.Button1
            ); 
        if (dr == DialogResult.Yes)
        {
            Properties.Settings.Default.Upgrade();
        }
        // Upgrade確認終了をマークする。
        Properties.Settings.Default.IsUpgrated = true;
    }