击中texbox中的enter调用方法

时间:2018-06-20 06:20:24

标签: c# methods textbox

我有一个文本框,当我输入值时,我希望它调用使用该值的计算方法。然后,该方法将答案显示在单独的标签中。

目前,我为它设置了一个默认按钮以按Enter键,但是我有多个按钮,并不总是希望单击它们来获得答案。如果可能的话,按Enter键似乎可以更好地工作?

这是我的代码:

private void btnCalculateL_Click(object sender, EventArgs e)
{
    CalLeg();
}

private void CalLeg()
{
    if (!string.IsNullOrWhiteSpace(txtThroat.Text))
    {
        throatThickness = float.Parse(txtThroat.Text);
        legCal = 1.41421f * throatThickness;
        // throatThickness x leg / 1.41421
        lblAnswer.Text = legCal.ToString();
    }
    else
        lblAnswer.Text = "Please Enter a Value";
    // (throatThickness*legLength)/1.41421;
 }

1 个答案:

答案 0 :(得分:1)

您可以像这样绑定文本框的KeyDown事件,即txtThroat

private void txtThroat_KeyDown(object sender, KeyEventArgs e)
{
  if (e.KeyData == Keys.Enter)
  {
    CalLeg();
  }
}