コード例 #1
0
        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;
                    }
                }
            }
        }
コード例 #2
0
        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;
                }
            }
        }