如何在textchanged中实现keypresseventargs?

时间:2013-12-26 13:31:12

标签: c# winforms event-handling

如果用户按某事,我想在textchanged事件中触发一些功能, 我想使用e.keychar或任何其他键函数在text_changed事件中获取用户的键输入

2 个答案:

答案 0 :(得分:1)

您可以使用TextBox的KeyUp事件代替TextChanged,并且可以使用e.Key来获取用户按下的键盘键。 TextChanged事件没有关于触发TextChanged的键盘键的信息,因为用户可以复制粘贴文本,也可以在不按任何键的情况下触发事件。在KeyUp事件之后触发TextChanged - 正好测试了 - 。

答案 1 :(得分:0)

这就是你要求的吗?这将返回你当时按的键是什么? (我真的不明白你的问题)

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
   if (keyData == (Keys.Control | Keys.C)) {
      MessageBox.Show("You have pressed the shortcut Ctrl+C");
      return true;
   }
   return base.ProcessCmdKey(ref msg, keyData);
}

可以找到Microsoft文档here