private void ShowRegisterHotkeyDialog(HotkeyInfo initial) { HotkeyInfo registerInfo = RegisterHotkeyForm.ShowHotkeyDialog(initial); if (registerInfo != null && !RegisterHotkey(registerInfo, true)) { if (MessageBox.Show("Unable to register Hotkey:\r\n" + $"{registerInfo.Modifiers.ToString().Replace(',', '+')} + {registerInfo.Key}\r\n" + "Do you want to try different combination?", "Hotkey registration failed", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { ShowRegisterHotkeyDialog(registerInfo); } } }
public static HotkeyInfo ShowHotkeyDialog(HotkeyInfo initial = null) { HotkeyInfo result = null; RegisterHotkeyForm registerHotkeyForm; if (initial != null) { registerHotkeyForm = new RegisterHotkeyForm(initial); } else { registerHotkeyForm = new RegisterHotkeyForm(); } if (registerHotkeyForm.ShowDialog() == DialogResult.OK) { result = registerHotkeyForm.HotkeyInfoResult; } return(result); }