private void lbxMacros_MouseDoubleClick(object sender, MouseEventArgs e) { if (lbxMacros.SelectedIndex != -1) { Macro selectedMacro = (Macro)lbxMacros.SelectedItem; using (FormMacro dialog = new FormMacro(selectedMacro)) { if (dialog.ShowDialog(this) == DialogResult.OK) { selectedMacro.Description = dialog.Description; selectedMacro.Actions = dialog.Actions; m_macros[lbxMacros.SelectedIndex] = selectedMacro; lbxMacros.Items[lbxMacros.SelectedIndex] = selectedMacro; } } } }
private void btnCreate_Click(object sender, EventArgs e) { using (FormMacro dialog = new FormMacro(null)) { if (dialog.ShowDialog(this) == DialogResult.OK) { Macro macro = new Macro(); macro.Description = dialog.Description; macro.Actions = dialog.Actions; m_macros.Add(macro); lbxMacros.Items.Add(macro); lbxMacros.SelectedIndices.Clear(); lbxMacros.SelectedIndex = lbxMacros.Items.Count - 1; } } }