如何在文本中实现按键事件参数已更改


如果用户

按下某些内容textchanged我想触发某个函数,我想使用 e.keychar 或任何其他键函数来获取用户在事件中的键输入text_changed

您可以使用

TextBox 的 KeyUp 事件而不是 TextChanged ,并且可以使用e.Key来获取用户按下的键盘键。 TextChanged事件没有关于触发TextChanged的键盘键的信息,因为用户可以执行复制粘贴文本,并且无需按任何键即可触发事件。 KeyUp是在TextChanged事件(刚刚测试过)之后触发的。

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

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文档可在此处找到

相关内容

  • 没有找到相关文章

最新更新