gpt4 book ai didi

c# - 如何阻止 NumericUpDown 在 EnterKeyPress 上播放 'Ding' 声音

转载 作者:行者123 更新时间:2023-11-30 14:09:47 27 4
gpt4 key购买 nike

我的表单上有一些 NumericUpDown 控件,每次我在它处于事件状态时按下回车键,它都会在我耳边播放这种可怕的 DING 噪音。如果我不处理 KeyPress 事件它会播放,如果我处理 KeyPress 事件它会播放,有或没有 e.Handled = true:

myNumericUpDown.KeyPress += myNumericUpDown_KeyPress;

private void myNumericUpDown_KeyPress(object sender, EventArgs e)
{
if (e.KeyChar == 13)
{
e.Handled = true; //adding / removing this has no effect
myButton.PerformClick();
}
}

而且我不认为它正在发生,因为我正在处理它,就好像我没有注册事件(删除上面的第一行)一样,它仍然会发出噪音。

最佳答案

使用 KeyDown() 和 SuppressKeyPress,但是在 KeyUp() 中点击按钮:

    private void myNumericUpDown_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.Handled = e.SuppressKeyPress = true;
}
}

private void myNumericUpDown_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.Handled = e.SuppressKeyPress = true;
myButton.PerformClick();
}
}

*如果您将表单 AcceptButton 属性设置为“myButton”,则根本不需要NO代码!

关于c# - 如何阻止 NumericUpDown 在 EnterKeyPress 上播放 'Ding' 声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577195/

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