У меня есть класс, в котором хранятся настройки для моего приложения.Это экземпляр, когда приложение.запускается и сохраняется, когда приложение.закрывается.
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();
}
В моем приложении.Есть еще несколько параметров, которые обрабатываются таким образом, поэтому я хотел бы знать, есть ли какой-то способ упростить этот код, чтобы, возможно, перечислить имена настроек и учесть добавление в будущем дополнительных параметров.