我在Windows窗体中有此代码,该代码调用一个计算数字的函数:
private void KeyDown_Accion_Teclas(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Add || e.KeyCode == Keys.Oemplus)
{
cmdAlta_Click(sender, e);
}
}
但是在任何焦点或选中的文本框中,当我按下+
按钮调用该函数时,它都会写上+
的符号。
我只想调用该函数,但不想写+
符号。我尝试过的一切都没有奏效。
有什么想法吗?
答案 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);
}
}