gpt4 book ai didi

c# - 在不修改 TextBox 中的文本的情况下捕获并处理 KeyPress/KeyDown

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:04 24 4
gpt4 key购买 nike

我目前有以下事件处理程序,它在我的表单代码中捕获 Ctrl+Enter 组合键:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter && e.Control)
{
// Stuff
}
}

我在表单中还有两个非只读文本框,其中一个是多行的,而另一个不是。每当我按 Ctrl+Enter 键时,事件都会得到处理,但当焦点位于任一 TextBox 中时,它也会注册为 Enter 按键。我想要做的是注册组合键, Enter 键修改任一框中的文本。我有什么办法可以做到这一点吗?

最佳答案

您最好的选择是使用 ProcessCmdKey:只需将其添加到您的表单中,添加即可:

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

关于c# - 在不修改 TextBox 中的文本的情况下捕获并处理 KeyPress/KeyDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35829025/

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