private void button1_Click(object sender, EventArgs e) { Form_ActionEditor newActionForm = new Form_ActionEditor(); newActionForm.ShowDialog(); if (newActionForm.selectedType != "") { if (newActionForm.selectedType == "Key press" && newActionForm.selectedKey != Keys.None || newActionForm.selectedType == "Timer" && newActionForm.selectedTimer != 0) { Actions myNewAction = new Actions(newActionForm.selectedType, newActionForm.selectedKey, newActionForm.modifier, newActionForm.selectedTimer); actionList.Add(myNewAction); listBox_MacroList.DataSource = null; listBox_MacroList.DataSource = actionList; } } }
private void button2_Click(object sender, EventArgs e) { Actions referenceAction = (Actions)listBox_MacroList.SelectedItem; // We are touching the action by reference. if (referenceAction != null) { Form_ActionEditor formEditAction = new Form_ActionEditor(referenceAction); formEditAction.ShowDialog(); referenceAction.keys = formEditAction.selectedKey; referenceAction.type = formEditAction.selectedType; referenceAction.keyModifier = formEditAction.modifier; referenceAction.timer = (float)formEditAction.selectedTimer; // Reset the DataSource and instanciate from class member reference listBox_MacroList.DataSource = null; listBox_MacroList.DataSource = actionList; } }