我的e.KeyCode == Keys.Add正在重点关注的文本框中编写

时间:2019-03-28 23:27:25

标签: c#

我在Windows窗体中有此代码,该代码调用一个计算数字的函数:

private void KeyDown_Accion_Teclas(object sender, KeyEventArgs e)
{    
    if (e.KeyCode == Keys.Add || e.KeyCode == Keys.Oemplus)
    {
        cmdAlta_Click(sender, e);
    }
}

但是在任何焦点或选中的文本框中,当我按下+按钮调用该函数时,它都会写上+的符号。

我只想调用该函数,但不想写+符号。我尝试过的一切都没有奏效。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

private void KeyDown_Accion_Teclas(object sender, KeyEventArgs e)
{    
    if (e.KeyCode == Keys.Add || e.KeyCode == Keys.Oemplus)
    {            
        cmdAlta_Click(sender, e);
        e.SuppressKeyPress = true;
    }
}

或者也许:

private void KeyDown_Accion_Teclas(object sender, KeyEventArgs e)
{    
    if (e.KeyCode == Keys.Add || e.KeyCode == Keys.Oemplus)
    {            
        e.SuppressKeyPress = true;
        cmdAlta_Click(sender, null);
    }
}