如果用户
按下某些内容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文档可在此处找到