如何将标签中的数字乘以某个数字并将结果输出到不同的标签C#

How to multiply a number in a label by a certain number and output result to a different label C#

只是在努力弄清楚如何正确地做到这一点,我已经进行了一些谷歌搜索,我已经到了这一点,当我 运行 它时,这段代码确实使应用程序崩溃了。

所以简而言之,我已经根据用户选择(按每周计算)计算了一堆数字,我想以每月格式输出最终结果(所以 * 我的总数乘以 4) .

这是我 运行ning 的这一部分的代码,如有任何帮助,我们将不胜感激。 谢谢

private void CalcButton()
    {
        double a, b, c;
        double d;


        if (double.TryParse(label41.Text, out a) && double.TryParse(label45.Text, out b) && double.TryParse(label17.Text, out c))
        {
            label43.Text = (a + b + c).ToString("C");
        }
        if (radioButton4.Checked == true)
        {
            d = double.Parse(label43.Text);
            label42.Text = (d * 4).ToString();
        }
    }

您应该先检查该值是否可解析,因此将其移至检查中会是更好的选择

private void CalcButton()
    {
        double a, b, c;
        double d;

        if (double.TryParse(label41.Text, out a) && 
            double.TryParse(label45.Text, out b) &&
            double.TryParse(label17.Text, out c))
        {
            label43.Text = (a + b + c).ToString("C");
        }

        if (radioButton4.Checked == true && 
            double.TryParse(label43.Text, out d))
        {
            label42.Text = (d * 4).ToString();
        }
    }

首先,将 d 初始化为一个值。
接下来,如果您的多个初始化测试之一失败,则未设置 label43.Text 并且您对该标签的解析将失败。
我建议,在第一个测试中,将 d 的值设置为三个值的总和,然后将 level43.text 设置为 d.ToString("C") 然后,您将不需要解析 label43.Text.
最后,使用 4 来确定每月金额并不准确,因为每 12 个月有 52 周。更接近的值是 52/12 = 4.3333 ...

像这样:

private void CalcButton()
    {
        double a, b, c;
        double d = 0.0;

        if (double.TryParse(label41.Text, out a) && 
                double.TryParse(label45.Text, out b) && 
                double.TryParse(label17.Text, out c))
        {
            d = a + b + c;
            label43.Text = d.ToString("C");
        }
        if (radioButton4.Checked == true)
        {
            label42.Text = (d * 52 / 12).ToString();
        }
    }