private void control_CheckboxChanged(object sender, EventArgs e) { if ((HotkeyInputControl)sender != selectedHotkey) { selectedHotkey?.Deselect(); } selectedHotkey = (HotkeyInputControl)sender; }
public void AddHotkeyControl(HotkeyInputControl control) { control.Margin = new Padding(0, 0, 0, 2); control.Dock = DockStyle.Top; control.TaskChanged += control_SelectedChanged; control.HotkeyChanged += control_HotkeyChanged; control.SelectionChanged += control_CheckboxChanged; flpHotkeyDisplayPanel.Controls.Add(control); }
private void RemoveHotkey_Click(object sender, EventArgs e) { if (preventUpdate) { return; } if (selectedHotkey != null) { HotkeyManager.UnRegisterHotkey(selectedHotkey.Hotkey, true); flpHotkeyDisplayPanel.Controls.Remove(selectedHotkey); selectedHotkey.Dispose(); selectedHotkey = null; } }