两个c#单选按钮,编码相同,但一个给出准确结果,另一个不';T

两个c#单选按钮,编码相同,但一个给出准确结果,另一个不';T,c#,C#,当我将此值发送到文本框时,它会给出正确的值“9” private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (smallPizza.Checked) { int smallPizzaPrice = 9; pizzaTotal += smallPizzaPrice; } } 当我将此值发送到同一

当我将此值发送到文本框时,它会给出正确的值“9”

 private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
        if (smallPizza.Checked)
        {
            int smallPizzaPrice = 9;
            pizzaTotal += smallPizzaPrice;
        }
    }
当我将此值发送到同一文本框时,我得到“21”

我有一个大比萨饼的代码,其中我将价格初始化为14,但值23被发送到文本框

代码的其余部分:

private void mediumPizza_CheckedChanged_1(object sender, EventArgs e)
    {
        if (mediumPizza.Checked)
        {
            int mediumPizzaPrice = 12;
            pizzaTotal += mediumPizzaPrice;
        }
    }

看起来,
pizzatottal
是表单的一个变量,控件位于。所以第一次值为0时,加9得到9。但当按下第二个按钮时,12被添加到先前的值9上。那就是21


尝试按相反方向的按钮,然后查看结果。

似乎
pizzaTotal
是表单的一个变量,控件位于。所以第一次值为0时,加9得到9。但当按下第二个按钮时,12被添加到先前的值9上。那就是21


尝试按相反方向的按钮,然后查看结果。

似乎
pizzaTotal
是表单的一个变量,控件位于。所以第一次值为0时,加9得到9。但当按下第二个按钮时,12被添加到先前的值9上。那就是21


尝试按相反方向的按钮,然后查看结果。

似乎
pizzaTotal
是表单的一个变量,控件位于。所以第一次值为0时,加9得到9。但当按下第二个按钮时,12被添加到先前的值9上。那就是21


试着反过来按按钮,看看结果。

如果你有这样的方法,你会好得多

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        double pizzaTotal = 0;
        double finalPizzaTotal = 0;
        double finalPrice =0;
        string totalPrice = "";

        private void button3_Click(object sender, EventArgs e)
        {
            orderTotal.Text += finalPrice;
            double totalVat = finalPrice * .21;
            totalAfterVat.Text += finalPrice + totalVat;
        }

        private void button4_Click(object sender, EventArgs e)
        {
             this.Close();
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (smallPizza.Checked)
            {
                int smallPizzaPrice = 9;
                pizzaTotal += smallPizzaPrice;
            }
        }

        private void mediumPizza_CheckedChanged_1(object sender, EventArgs e)
        {
            if (mediumPizza.Checked)
            {
                int mediumPizzaPrice = 12;
                pizzaTotal += mediumPizzaPrice;
            }
        }

        private void largePizza_CheckedChanged(object sender, EventArgs e)
        {

            if (largePizza.Checked)
            {
                pizzaTotal += 14;
            }
        }

        private void checkBox4_CheckedChanged(object sender, EventArgs e)
        {
            if (pineappple.Checked) {
                pizzaTotal += 0.5;
            }
        }

        private void calculateTotal_Click(object sender, EventArgs e)
        {
            costOfPizza.Text = String.Empty;
            finalPizzaTotal += pizzaTotal;
            pizzaTotal = 0;
            finalPrice += finalPizzaTotal;
            costOfPizza.Text = costOfPizza.Text + finalPizzaTotal;
        }



        private void margeritta_CheckedChanged(object sender, EventArgs e)
        {
            if (margeritta.Checked)
            {
                pizzaTotal += 1;
            }
        }

        private void Pepperoni_CheckedChanged(object sender, EventArgs e)
        {
            if (pepperoni.Checked) {
                pizzaTotal += 2;
            }
        }

        private void hawaiian_CheckedChanged(object sender, EventArgs e)
        {
            if (hawaiian.Checked)
            {
                pizzaTotal += 3;
            }
        }

        private void salami_CheckedChanged(object sender, EventArgs e)
        {
            if (salami.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void goatsCheese_CheckedChanged(object sender, EventArgs e)
        {
            if (goatsCheese.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void chirizo_CheckedChanged(object sender, EventArgs e)
        {
            if (chirizo.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                finalPizzaTotal = pizzaTotal;
                pizzaTotal = 0;

                pineappple.Checked = false;
                chirizo.Checked = false;
                salami.Checked = false;
                pepperoni.Checked = false;
                goatsCheese.Checked = false;
                margeritta.Checked = false;
                pepperoni.Checked = false;
                hawaiian.Checked = false;
                smallPizza.Checked = false;
                mediumPizza.Checked = false;
                largePizza.Checked = false;

                costOfPizza.Text = string.Empty;
            }
            else if (!checkBox1.Checked)
            {
                MessageBox.Show(
                    "If you don't want to order another pizza press " +
                    " confirm order");
            }
        }
    }
}
你这样称呼它

private double CalculateTotal()
{
    var price = 0.0;
    if (smallPizza.Checked)
        price += 9.0;
    if (mediumPizza.Checked)
        price += 12.0;
    if (mediumPizza.Checked)
        price += 14.0;
    if (pineapple.Checked)
        price += 0.5;
    if (margeritta.Checked)
        price += 1.0;
    if (pepperoni.Checked)
        price += 12.0;
    if (hawaiian.Checked)
        price += 3.0;
    if (salami.Checked)
        price += 0.5;
    if (goatsCheese.Checked)
        price += 0.5;
    if (chorizo.Checked)
        price += 0.5;

    return price;
}

如果您需要在每个代码>更新复选框中保持运行总数,请检查“处理程序”,您应该考虑“unChube”应该从总体上减去,即

private void calculateTotal_Click(object sender, EventArgs e)
{
    this.priceBeforeVat = this.CalculateTotal()
    costOfPizza.Text = string.Format("{0:C2}", this.priceBeforeVat)
}

如果你有这样的方法,你会好得多

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        double pizzaTotal = 0;
        double finalPizzaTotal = 0;
        double finalPrice =0;
        string totalPrice = "";

        private void button3_Click(object sender, EventArgs e)
        {
            orderTotal.Text += finalPrice;
            double totalVat = finalPrice * .21;
            totalAfterVat.Text += finalPrice + totalVat;
        }

        private void button4_Click(object sender, EventArgs e)
        {
             this.Close();
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (smallPizza.Checked)
            {
                int smallPizzaPrice = 9;
                pizzaTotal += smallPizzaPrice;
            }
        }

        private void mediumPizza_CheckedChanged_1(object sender, EventArgs e)
        {
            if (mediumPizza.Checked)
            {
                int mediumPizzaPrice = 12;
                pizzaTotal += mediumPizzaPrice;
            }
        }

        private void largePizza_CheckedChanged(object sender, EventArgs e)
        {

            if (largePizza.Checked)
            {
                pizzaTotal += 14;
            }
        }

        private void checkBox4_CheckedChanged(object sender, EventArgs e)
        {
            if (pineappple.Checked) {
                pizzaTotal += 0.5;
            }
        }

        private void calculateTotal_Click(object sender, EventArgs e)
        {
            costOfPizza.Text = String.Empty;
            finalPizzaTotal += pizzaTotal;
            pizzaTotal = 0;
            finalPrice += finalPizzaTotal;
            costOfPizza.Text = costOfPizza.Text + finalPizzaTotal;
        }



        private void margeritta_CheckedChanged(object sender, EventArgs e)
        {
            if (margeritta.Checked)
            {
                pizzaTotal += 1;
            }
        }

        private void Pepperoni_CheckedChanged(object sender, EventArgs e)
        {
            if (pepperoni.Checked) {
                pizzaTotal += 2;
            }
        }

        private void hawaiian_CheckedChanged(object sender, EventArgs e)
        {
            if (hawaiian.Checked)
            {
                pizzaTotal += 3;
            }
        }

        private void salami_CheckedChanged(object sender, EventArgs e)
        {
            if (salami.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void goatsCheese_CheckedChanged(object sender, EventArgs e)
        {
            if (goatsCheese.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void chirizo_CheckedChanged(object sender, EventArgs e)
        {
            if (chirizo.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                finalPizzaTotal = pizzaTotal;
                pizzaTotal = 0;

                pineappple.Checked = false;
                chirizo.Checked = false;
                salami.Checked = false;
                pepperoni.Checked = false;
                goatsCheese.Checked = false;
                margeritta.Checked = false;
                pepperoni.Checked = false;
                hawaiian.Checked = false;
                smallPizza.Checked = false;
                mediumPizza.Checked = false;
                largePizza.Checked = false;

                costOfPizza.Text = string.Empty;
            }
            else if (!checkBox1.Checked)
            {
                MessageBox.Show(
                    "If you don't want to order another pizza press " +
                    " confirm order");
            }
        }
    }
}
你这样称呼它

private double CalculateTotal()
{
    var price = 0.0;
    if (smallPizza.Checked)
        price += 9.0;
    if (mediumPizza.Checked)
        price += 12.0;
    if (mediumPizza.Checked)
        price += 14.0;
    if (pineapple.Checked)
        price += 0.5;
    if (margeritta.Checked)
        price += 1.0;
    if (pepperoni.Checked)
        price += 12.0;
    if (hawaiian.Checked)
        price += 3.0;
    if (salami.Checked)
        price += 0.5;
    if (goatsCheese.Checked)
        price += 0.5;
    if (chorizo.Checked)
        price += 0.5;

    return price;
}

如果您需要在每个代码>更新复选框中保持运行总数,请检查“处理程序”,您应该考虑“unChube”应该从总体上减去,即

private void calculateTotal_Click(object sender, EventArgs e)
{
    this.priceBeforeVat = this.CalculateTotal()
    costOfPizza.Text = string.Format("{0:C2}", this.priceBeforeVat)
}

如果你有这样的方法,你会好得多

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        double pizzaTotal = 0;
        double finalPizzaTotal = 0;
        double finalPrice =0;
        string totalPrice = "";

        private void button3_Click(object sender, EventArgs e)
        {
            orderTotal.Text += finalPrice;
            double totalVat = finalPrice * .21;
            totalAfterVat.Text += finalPrice + totalVat;
        }

        private void button4_Click(object sender, EventArgs e)
        {
             this.Close();
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (smallPizza.Checked)
            {
                int smallPizzaPrice = 9;
                pizzaTotal += smallPizzaPrice;
            }
        }

        private void mediumPizza_CheckedChanged_1(object sender, EventArgs e)
        {
            if (mediumPizza.Checked)
            {
                int mediumPizzaPrice = 12;
                pizzaTotal += mediumPizzaPrice;
            }
        }

        private void largePizza_CheckedChanged(object sender, EventArgs e)
        {

            if (largePizza.Checked)
            {
                pizzaTotal += 14;
            }
        }

        private void checkBox4_CheckedChanged(object sender, EventArgs e)
        {
            if (pineappple.Checked) {
                pizzaTotal += 0.5;
            }
        }

        private void calculateTotal_Click(object sender, EventArgs e)
        {
            costOfPizza.Text = String.Empty;
            finalPizzaTotal += pizzaTotal;
            pizzaTotal = 0;
            finalPrice += finalPizzaTotal;
            costOfPizza.Text = costOfPizza.Text + finalPizzaTotal;
        }



        private void margeritta_CheckedChanged(object sender, EventArgs e)
        {
            if (margeritta.Checked)
            {
                pizzaTotal += 1;
            }
        }

        private void Pepperoni_CheckedChanged(object sender, EventArgs e)
        {
            if (pepperoni.Checked) {
                pizzaTotal += 2;
            }
        }

        private void hawaiian_CheckedChanged(object sender, EventArgs e)
        {
            if (hawaiian.Checked)
            {
                pizzaTotal += 3;
            }
        }

        private void salami_CheckedChanged(object sender, EventArgs e)
        {
            if (salami.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void goatsCheese_CheckedChanged(object sender, EventArgs e)
        {
            if (goatsCheese.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void chirizo_CheckedChanged(object sender, EventArgs e)
        {
            if (chirizo.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                finalPizzaTotal = pizzaTotal;
                pizzaTotal = 0;

                pineappple.Checked = false;
                chirizo.Checked = false;
                salami.Checked = false;
                pepperoni.Checked = false;
                goatsCheese.Checked = false;
                margeritta.Checked = false;
                pepperoni.Checked = false;
                hawaiian.Checked = false;
                smallPizza.Checked = false;
                mediumPizza.Checked = false;
                largePizza.Checked = false;

                costOfPizza.Text = string.Empty;
            }
            else if (!checkBox1.Checked)
            {
                MessageBox.Show(
                    "If you don't want to order another pizza press " +
                    " confirm order");
            }
        }
    }
}
你这样称呼它

private double CalculateTotal()
{
    var price = 0.0;
    if (smallPizza.Checked)
        price += 9.0;
    if (mediumPizza.Checked)
        price += 12.0;
    if (mediumPizza.Checked)
        price += 14.0;
    if (pineapple.Checked)
        price += 0.5;
    if (margeritta.Checked)
        price += 1.0;
    if (pepperoni.Checked)
        price += 12.0;
    if (hawaiian.Checked)
        price += 3.0;
    if (salami.Checked)
        price += 0.5;
    if (goatsCheese.Checked)
        price += 0.5;
    if (chorizo.Checked)
        price += 0.5;

    return price;
}

如果您需要在每个代码>更新复选框中保持运行总数,请检查“处理程序”,您应该考虑“unChube”应该从总体上减去,即

private void calculateTotal_Click(object sender, EventArgs e)
{
    this.priceBeforeVat = this.CalculateTotal()
    costOfPizza.Text = string.Format("{0:C2}", this.priceBeforeVat)
}

如果你有这样的方法,你会好得多

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        double pizzaTotal = 0;
        double finalPizzaTotal = 0;
        double finalPrice =0;
        string totalPrice = "";

        private void button3_Click(object sender, EventArgs e)
        {
            orderTotal.Text += finalPrice;
            double totalVat = finalPrice * .21;
            totalAfterVat.Text += finalPrice + totalVat;
        }

        private void button4_Click(object sender, EventArgs e)
        {
             this.Close();
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (smallPizza.Checked)
            {
                int smallPizzaPrice = 9;
                pizzaTotal += smallPizzaPrice;
            }
        }

        private void mediumPizza_CheckedChanged_1(object sender, EventArgs e)
        {
            if (mediumPizza.Checked)
            {
                int mediumPizzaPrice = 12;
                pizzaTotal += mediumPizzaPrice;
            }
        }

        private void largePizza_CheckedChanged(object sender, EventArgs e)
        {

            if (largePizza.Checked)
            {
                pizzaTotal += 14;
            }
        }

        private void checkBox4_CheckedChanged(object sender, EventArgs e)
        {
            if (pineappple.Checked) {
                pizzaTotal += 0.5;
            }
        }

        private void calculateTotal_Click(object sender, EventArgs e)
        {
            costOfPizza.Text = String.Empty;
            finalPizzaTotal += pizzaTotal;
            pizzaTotal = 0;
            finalPrice += finalPizzaTotal;
            costOfPizza.Text = costOfPizza.Text + finalPizzaTotal;
        }



        private void margeritta_CheckedChanged(object sender, EventArgs e)
        {
            if (margeritta.Checked)
            {
                pizzaTotal += 1;
            }
        }

        private void Pepperoni_CheckedChanged(object sender, EventArgs e)
        {
            if (pepperoni.Checked) {
                pizzaTotal += 2;
            }
        }

        private void hawaiian_CheckedChanged(object sender, EventArgs e)
        {
            if (hawaiian.Checked)
            {
                pizzaTotal += 3;
            }
        }

        private void salami_CheckedChanged(object sender, EventArgs e)
        {
            if (salami.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void goatsCheese_CheckedChanged(object sender, EventArgs e)
        {
            if (goatsCheese.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void chirizo_CheckedChanged(object sender, EventArgs e)
        {
            if (chirizo.Checked)
            {
                pizzaTotal += 0.5;
            }
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                finalPizzaTotal = pizzaTotal;
                pizzaTotal = 0;

                pineappple.Checked = false;
                chirizo.Checked = false;
                salami.Checked = false;
                pepperoni.Checked = false;
                goatsCheese.Checked = false;
                margeritta.Checked = false;
                pepperoni.Checked = false;
                hawaiian.Checked = false;
                smallPizza.Checked = false;
                mediumPizza.Checked = false;
                largePizza.Checked = false;

                costOfPizza.Text = string.Empty;
            }
            else if (!checkBox1.Checked)
            {
                MessageBox.Show(
                    "If you don't want to order another pizza press " +
                    " confirm order");
            }
        }
    }
}
你这样称呼它

private double CalculateTotal()
{
    var price = 0.0;
    if (smallPizza.Checked)
        price += 9.0;
    if (mediumPizza.Checked)
        price += 12.0;
    if (mediumPizza.Checked)
        price += 14.0;
    if (pineapple.Checked)
        price += 0.5;
    if (margeritta.Checked)
        price += 1.0;
    if (pepperoni.Checked)
        price += 12.0;
    if (hawaiian.Checked)
        price += 3.0;
    if (salami.Checked)
        price += 0.5;
    if (goatsCheese.Checked)
        price += 0.5;
    if (chorizo.Checked)
        price += 0.5;

    return price;
}

如果您需要在每个代码>更新复选框中保持运行总数,请检查“处理程序”,您应该考虑“unChube”应该从总体上减去,即

private void calculateTotal_Click(object sender, EventArgs e)
{
    this.priceBeforeVat = this.CalculateTotal()
    costOfPizza.Text = string.Format("{0:C2}", this.priceBeforeVat)
}



pizzatottal
是否为具有全局范围的字段?您是否选中了
smallPizza
mediumPizza
复选框?把剩下的代码贴出来,如果没有上下文,这是毫无意义的。假设你检查得越多,得到的答案就越高。最好将
pizzaTotal
作为
this.pizzaTotal
。情况并非如此,因为我只检查了中文本,但仍然得到了错误的答案。为什么将pizzaTotal作为这个引用呢?Thanksis
pizzaTotal
具有全局范围的字段?您是否选中了
smallPizza
mediumPizza
复选框?把剩下的代码贴出来,如果没有上下文,这是毫无意义的。假设你检查得越多,得到的答案就越高。最好将
pizzaTotal
作为
this.pizzaTotal
。情况并非如此,因为我只检查了中文本,但仍然得到了错误的答案。为什么将pizzaTotal作为这个引用呢?Thanksis
pizzaTotal
具有全局范围的字段?您是否选中了
smallPizza
mediumPizza
复选框?把剩下的代码贴出来,如果没有上下文,这是毫无意义的。假设你检查得越多,得到的答案就越高。最好将
pizzaTotal
作为
this.pizzaTotal
。情况并非如此,因为我只检查了中文本,但仍然得到了错误的答案。为什么将pizzaTotal作为这个引用呢?Thanksis
pizzaTotal
具有全局范围的字段?您是否选中了
smallPizza
mediumPizza
复选框?把剩下的代码贴出来,如果没有上下文,这是毫无意义的。假设你检查得越多,得到的答案就越高。最好将
pizzaTotal
作为
this.pizzaTotal
。情况并非如此,因为我只检查了中文本,但仍然得到了错误的答案。为什么将pizzaTotal作为这个引用呢?谢谢如果我启动程序,只按“中”键而不按“小”键,结果仍然是21。您能否添加变量
pizzaTotal
的配置和初始化方式。您可以在表单的
显示的
事件中设置
radioButton1
选中属性。这会触发要激发的事件
CheckedChanged
。什么是
smallPizza.Checked
。这是在
radioButton1
事件中发生的。elite,很抱歉,我不理解您所说的他们在表单显示的事件中检查了属性是什么意思。是否在属性窗口中有一个选中的选项,我可以将其更改为True或False?如果是这样,它们都设置为false如果我启动程序,只按中键而不按小键,结果仍然是21。您能否添加变量
pizzaTotal
的配置和初始化方式。您可以在表单的
显示的
事件中设置
radioButton1
选中属性。这会触发要激发的事件
CheckedChanged
。什么是
smallPizza.Checked
。这是在
radioButton1
事件中发生的。elite,很抱歉,我不理解您所说的他们在表单显示的事件中检查了属性是什么意思。是在酒店吗