【问题标题】:NumericUpDown Value * price additionNumericUpDown 值 * 加价
【发布时间】:2019-10-27 15:14:19
【问题描述】:

我正在创建一个披萨菜单,并且我的 windows 窗体应用程序上有 numericUpDown 对象,当我将 Cheese Pizza 的 numericUpDown 值更改为 1 时,它会在总账单标签中输出 3.50 英镑,但是当我更改如果 Ham Pizza 的 numericUpDown 值,它将用 £4.20 替换标签中的文本。当我有 1x Cheese Pizza 和 1x Ham Pizza 时,我如何将总数相加以得到 1x Cheese Pizza 和 1x Ham Pizza 的 £7.70

private void NudQuantity1_ValueChanged(object sender, EventArgs e)
{
  if (NudQuantity1.Value == 0)
  {
    gbCheesePizza.Enabled = false;
  }
  else
  {
    gbCheesePizza.Enabled = true;
  }
  Total = Convert.ToDouble(NudQuantity1.Value) * Price_CheesePizza;
  lblTotalBill.Text = String.Format("{0:C}", Total);
}

private void NudQuantity2_ValueChanged(object sender, EventArgs e)
{
  if (NudQuantity2.Value == 0)
  {
    gbHamPizza.Enabled = false;
  }
  else
  {
    gbHamPizza.Enabled = true;
  }
  Total = Convert.ToDouble(NudQuantity2.Value) * Price_HamPizza;
  lblTotalBill.Text = String.Format("{0:C}", Total);
}

【问题讨论】:

    标签: c# winforms numericupdown


    【解决方案1】:

    两个事件都应该调用一个通用方法来重新计算两个数量的总数

    private void NudQuantity1_ValueChanged(object sender, EventArgs e)
    {
    
        gbCheesePizza.Enabled = !(NudQuantity1.Value == 0)
        UpdateTotal();
    
    }
    
    private void NudQuantity2_ValueChanged(object sender, EventArgs e)
    {
        gbHamPizza.Enabled = !(NudQuantity2.Value == 0)
        UpdateTotal();
    }
    private void UpdateTotal()
    {
        Total = Convert.ToDouble(NudQuantity1.Value) * Price_CheesePizza;
        Total += Convert.ToDouble(NudQuantity2.Value) * Price_HamPizza;
        lblTotalBill.Text = $"{Total:C}";
    }
    

    【讨论】:

    • 你也可以有 lblTotalBill.Text = $"{Total:C}";
    【解决方案2】:

    您每次都在覆盖您的总数。添加物品时随身携带。

    简单示例

        Total = Total + (Convert.ToDouble(NudQuantity2.Value) * Price_HamPizza)
    

    无论物品的数量或订购顺序如何,都可以使用它。

    【讨论】:

      猜你喜欢
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多