アプリの設定を保存するクラスがあります。アプリのときにインスタンス化されます。アプリが実行され、保存されます。閉じます。
public class Settings
{
public bool showPrivacyPageOnBlogs;
public bool showTermsPageOnBlogs;
public bool showDisclosurePageOnBlogs;
}
また、ポップアップウィンドウのパブリックプロパティを使用してこれらの値を設定するためのチェックボックスを表示するポップアップウィンドウがあります。
ポップアップウィンドウを処理するコードは次のようになります。
// Horrible code ahead
private void pagesSettingsToolStripMenuItem1_Click(object sender, EventArgs e)
{
pagesSettingsForm.showPrivacyPageOnBlogs = settings.showPrivacyPageOnBlogs;
pagesSettingsForm.showTermsPageOnBlogs = settings.showTermsPageOnBlogs;
pagesSettingsForm.showDisclosurePageOnBlogs = settings.showDisclosurePageOnBlogs;
if (pagesSettingsForm.ShowDialog() == DialogResult.OK)
{
settings.showPrivacyPageOnBlogs = pagesSettingsForm.showPrivacyPageOnBlogs;
settings.showTermsPageOnBlogs = pagesSettingsForm.showTermsPageOnBlogs;
settings.showDisclosurePageOnBlogs = pagesSettingsForm.showDisclosurePageOnBlogs;
}
pagesSettingsForm.Dispose();
}
私のアプリでは。この方法で処理されるパラメーターは他にもいくつかあるので、このコードを単純化して設定の名前を列挙し、将来追加のパラメーターを追加できるようにする方法があるかどうかを知りたいと思います。