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

本文关键字:显示 标签 结果 错误 文本 输入 | 更新日期: 2023-09-27 18:12:41

    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,我得到一个错误"字段初始化器不能引用非静态字段、方法或属性"。

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

不能在创建的方法或. 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),如果它们在字段初始化器中不是静态的。