private void btnSettings_Click(object sender, EventArgs e) { CodeGenerationSettings settingForm = new CodeGenerationSettings(m_rootView, m_rootViewFilePath); // init tabs foreach (ListViewItem lvi in this.lvGeneratorList.Items) { ICodeGeneratorController controller = lvi.Tag as ICodeGeneratorController; if (controller != null && controller.SettingControl != null) { settingForm.AddTabPage(controller.Name, controller); } } DialogResult result = settingForm.ShowDialog(this); if (result == System.Windows.Forms.DialogResult.OK) { } }