有人可以解释一下这个C#代码的用途。它是基于Windows的应用程序中的代码段。 是否计算按键次数? 13这里的目的是什么?
非常感谢任何帮助
private void num2_KeyPress(object sender, KeyPressEventArgs e)
{
if ((int) e.KeyChar != 13)
return;
this.Calculate();
}
答案 0 :(得分:2)
遗憾的是,该代码被写入 - KeyPressEventArgs.KeyChar
基本上返回了按下的字符(因此shift-a将返回'A')。 13只是“回车”的Unicode字符,当用户点击返回时返回。我会把这个方法写成:
// Possibly rename to CalculateIfReturnIsPressed or something similar.
private void num2_KeyPress(object sender, KeyPressEventArgs e)
{
// Perform the calculation if the user hit return
if (e.KeyChar == '\r')
{
Calculate();
}
}
\r
与(char) 13
的字符相同。
答案 1 :(得分:1)
如果按下回车键,则通过计算否则返回...
如果您不想使用特定号码,请尝试以下方法:
if (e.KeyChar == (char)Keys.Enter)
this.Calculate();
else
return;
答案 2 :(得分:0)
e.KeyChar = 13
我相信是Enter或Return键
因此,如果按下回车键/返回键,它将执行Calculate();
方法,否则它将return;