如果用户按某事,我想在textchanged
事件中触发一些功能,
我想使用e.keychar
或任何其他键函数在text_changed事件中获取用户的键输入
答案 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