выполнить действие над горячей клавишей без захвата - PullRequest
0 голосов
/ 02 декабря 2010

Я хочу выполнить действие в моем приложении C #, когда пользователь нажимает, например, Комбинация Ctrl + C Я нашел специальный код, но я хочу - когда пользователь нажимает Ctrl + C - выбранный текст будет скопирован и будет выполнено действие в моем приложении, а не просто выполнить действие.

1 Ответ

1 голос
/ 03 декабря 2010

Используйте событие KeyDown:

private void m_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
   if (e.Control && e.KeyCode == Keys.C) 
   {
      //Grab selected text
      Clipboard.SetText(richTextBox1.SelectedText);
      string s = Clipboard.GetText();
      //Execute some action with the string
   }
}

Вам также необходимо зарегистрировать обработчик события ключа из файла designer.cs для любого случая, когда вы захотите его использовать.Пример:

this.richTextBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.m_KeyDown);
...