我想了解此代码段的用途

时间:2015-04-25 09:37:29

标签: c# .net windows

有人可以解释一下这个C#代码的用途。它是基于Windows的应用程序中的代码段。 是否计算按键次数? 13这里的目的是什么?

非常感谢任何帮助

 private void num2_KeyPress(object sender, KeyPressEventArgs e)
    {
      if ((int) e.KeyChar != 13)
        return;
      this.Calculate();
    }

3 个答案:

答案 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;