gpt4 book ai didi

C# 检测按键,避免非键入键

转载 作者:行者123 更新时间:2023-11-30 15:09:39 26 4
gpt4 key购买 nike

如果按下的键没有导致任何键入,是否有任何方法可以继续执行方法。即 shift 键、控制键等,而无需指定所有这些键。理想情况下,检测组合键,例如 Control+V = Paste。

类似于下面的代码是我正在使用的;

    if( (e.KeyData == Keys.Left) 
|| (e.KeyData == Keys.Right)
|| (e.KeyData == Keys.Home)
|| (e.KeyData == Keys.End)
|| (e.KeyData == Keys.Up)
|| (e.KeyData == Keys.Down)
|| (e.KeyData == Keys.ShiftKey)
|| (e.KeyData == Keys.ControlKey)
) return;

但不想添加每一个按键组合。

有什么想法吗?

最佳答案

protected override bool ProcessCmdKey( ref Message msg, Keys keyData )
{
if ( keyData == (Keys.Control | Keys.V) )
return true;
else
return base.ProcessCmdKey( ref msg, keyData );
}

负责复制+粘贴。如果需要,您也可以覆盖 OnKeyPress 并使用 Char.IsDigit 和/或 Char.IsLetter(或 Char.IsLetterOrDigit)。你明白我的意思了,我不认为这里有必要像其他人所建议的那样使用正则表达式。

关于C# 检测按键,避免非键入键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4191167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com