gpt4 book ai didi

c# - 键盘处理程序中的输入/返回键出现问题

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

我从 C# 开始,我正在做一个计算器作为我的第一个项目。我想要一个用于我的 GUI 的键盘处理程序,它可以执行与我之前执行的按钮处理程序相同的操作。问题是当我到达“输入”键时。那是我的空白:

private void keyboardHandler(object sender, KeyPressEventArgs e){
char keyPressed = e.KeyChar;
if (keyPressed >= (char)Keys.D0 && keyPressed <= (char)Keys.D9)
{
//Some stuff
}
else if (keyPressed == (char)Keys.Back)
{
//More stuff
}
else if (keyPressed == (char)Keys.Enter || keyPressed == (char)Keys.Return)
{
this.operate();
operator = operation.START;
}
}

问题是,如果我按下回车键,它会抛出处理程序事件,但它也会按下按钮,就好像我点击它一样。这是一张图片:

enter image description here

有什么想法吗?谢谢:)

最佳答案

覆盖表单的 ProcessCmdKey 处理程序。

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Enter)
{
this.operate();
operator = operation.START;
return true;
}

return base.ProcessCmdKey(ref msg, keyData);
}

关于c# - 键盘处理程序中的输入/返回键出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071895/

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