在没有捕获它的情况下对热键执行操作

时间:2010-12-02 18:09:00

标签: c# visual-c#-express-2010

我想在用户点击时在我的C#应用​​程序中执行操作,例如Ctrl + C组合。 我找到了一个特定的代码,但我想 - 当用户点击ctrl + c时 - 所选的文本将被复制并且&将在我的应用程序中执行操作,而不是执行操作。

1 个答案:

答案 0 :(得分:1)

使用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);