public static bool Execute(Settings settings) { using (var dialog = new SettingsWindow()) { dialog.settings = settings; dialog.numericUpDown1.Value = settings.DirtyLimit; foreach (var cat in settings.Categories) { dialog.listView1.Items.Add(new ListViewItem(new[] { cat.Name, cat.Filter })); } if (dialog.ShowDialog() == DialogResult.OK) { settings.DirtyLimit = (int)dialog.numericUpDown1.Value; return(true); } else { return(false); } } }
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { SettingsWindow.Execute(settings); settings.Save(settingsPath); }