// Events void Btn_add_Click(object sender, EventArgs e) { using (var form = new WorkSpaceNameEditorForm(this, lb_workspaces.Items.Cast <WorkSpace>().Select(ws => ws.Caption).ToList())) { if (form.ShowDialog(this) == DialogResult.OK && Owner is ReferenceGridForm referenceGridForm) { var workSpace = referenceGridForm.CreateWorkSpaceByName(form.WorkSpaceName); lb_workspaces.Items.Add(workSpace); lb_workspaces.Refresh(); } } }
void Btn_edit_Click(object sender, EventArgs e) { if (lb_workspaces.SelectedItem is WorkSpace workspace) { using (var form = new WorkSpaceNameEditorForm(this, lb_workspaces.Items.Cast <WorkSpace>().Select(ws => ws.Caption).ToList(), workspace.Caption)) { if (form.ShowDialog(this) == DialogResult.Cancel) { return; } workspace.Caption = form.WorkSpaceName; } lb_workspaces.Invoke("RefreshItems"); } }
void CreateWorkSpace(ReferenceGridForm referenceGridForm) { var captions = _settings.WorkSpaces.Select(ws => ws.Caption).ToList(); using (var form = new WorkSpaceNameEditorForm(referenceGridForm, captions)) { if (form.ShowDialog(referenceGridForm) == DialogResult.Cancel) { return; } var workSpace = referenceGridForm.CreateWorkSpaceByName(form.WorkSpaceName); _settings.WorkSpaces.Add(workSpace); Settings[SettingsKey] = _settings.ToJson(); } RefreshMenuItems(); }