public string this[СочетаниеКлавиш сочетание] { get { try { return словарь[сочетание]; } catch { return null; } } set { if (сочетание.Клавиша == 0) { Вывести("### Неправильная комбинация клавиш."); return; } if (value == null) { Удалить(сочетание); return; } словарь[сочетание] = value; string сообщение = "### Теперь при нажатии " + сочетание.ToString() + " выполняется "; сообщение += "\"" + value + "\"."; Вывести(сообщение); } }
public string this[СочетаниеКлавиш сочетание] { get { try { return(словарь[сочетание]); } catch { return(null); } } set { if (сочетание.Клавиша == 0) { Вывести("### Неправильная комбинация клавиш."); return; } if (value == null) { Удалить(сочетание); return; } словарь[сочетание] = value; string сообщение = "### Теперь при нажатии " + сочетание.ToString() + " выполняется "; сообщение += "\"" + value + "\"."; Вывести(сообщение); } }
public void Удалить(СочетаниеКлавиш сочетание) { if (!словарь.ContainsKey(сочетание)) { Вывести("### Такой горячей клавиши не существует."); return; } словарь.Remove(сочетание); string сообщение = "### При нажатии " + сочетание.ToString() + " теперь ничего не выполняется."; Вывести(сообщение); }