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。
答案 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)。