【问题标题】:c# when pressing a button add totals together [closed]c#按下按钮时将总数加在一起[关闭]
【发布时间】:2017-07-10 11:39:10
【问题描述】:

当我按下“buttonTotal”时,我需要将燃料价格加在一起。我有 lblDailyPrice、lblTotalLitresEntered 和 3 个“无铅”按钮; “柴油机”; “Premium”...对我如何实现这一目标有任何帮助吗?

private void btnTotal_Click(object sender, EventArgs e)
    {
        try
        {

            if(btnUnleaded_Click)
            {

            }
            else if (btnDiesel_Click)
            {

            }
            else if (btnPremium_Click)
            {

            }
        }
        catch
        {

        }
}

【问题讨论】:

  • 示例代码似乎不完整和/或问题有点太模糊了。您从哪里获得要添加的值?我对示例代码与问题的关系感到困惑。请提供更多细节。

标签: c# visual-studio


【解决方案1】:

我建议制作“无铅”、“柴油”、“高级”选项 RadioButtons 而不是 Buttons,并将它们绑定在像 Panel 这样的容器下。所以,当用户按下“buttonTotal”时,程序会检查哪个 RadioButton 被选中,然后计算对应的值。

private void btnTotal_Click(object sender, EventArgs e)
{
        double totalPrice = 0;
        if(unleadedRadioButton.Checked)
        {
             totalPrice = lblDailyPrice * lblTotalLitresEntered * unleadedValue;
        }
        else if (dieselRadioButton.Checked)
        {
             totalPrice = lblDailyPrice * lblTotalLitresEntered * dieselValue;
        }
        else if (premiumRadioButton.Checked)
        {
             totalPrice = lblDailyPrice * lblTotalLitresEntered * premiumValue;
        }
}

【讨论】:

  • 我知道你是从哪里来的,但我将通过不同的方法一起使用不同的方法
【解决方案2】:

我假设您使用的是 Windows 窗体。我已经链接了有关如何完成此任务的相关文档。只需一点点阅读,它应该很容易。祝你好运,欢迎使用 StackOverflow!。

  1. Get the prices from the labels.
  2. Convert those strings into a number type with a decimal.

然后对结果变量进行数学运算。

例子:

var total = Convert.ToDecimal(lblDailyPrice.Text) * Convert.ToDecimal(lblTotalLitresEntered.Text);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多