尝试将文本框中的输入相乘并在标签上显示结果,但收到错误

时间:2015-09-13 01:38:47

标签: c#

    decimal aPrice = 15.75m;

    decimal aSales = decimal.Parse(txtASales.Text);

    decimal aRev = (aPrice * aSales);

    private void btnCalculate_Click(object sender, EventArgs e)
    {
        lblARev.Text = aRev.ToString();
    }

这是我的代码,我试图做的是将A型门票的价格和销售的A型门票的数量相乘。售出的号码将在文本框中从用户处获取" txtASales"我从对象窗口获取,并在属性窗口中重命名(没有为此完成编码)。然后收入将显示在标签" lblARev"上。我收到错误"字段初始化程序无法引用非静态字段,方法或属性"对于txtASales,aPrice和aSales。

1 个答案:

答案 0 :(得分:2)

您不能在您创建的方法或其中一个.NET事件之外引用txtASales,aPrice或aRev。你可以这样做:

private void btnCalculate_Click(object sender, EventArgs e)
{
    decimal aPrice = 15.75m;

    decimal aSales = decimal.Parse(txtASales.Text);

    decimal aRev = (aPrice * aSales);

    lblARev.Text = aRev.ToString();
}

但如果它们不是来自字段初始值设定项的静态,则不能在类级别引用非静态(txtSales,aPrice,aRev)。