两个c#单选按钮,编码相同,但一个给出准确结果,另一个不';T
当我将此值发送到文本框时,它会给出正确的值“9”两个c#单选按钮,编码相同,但一个给出准确结果,另一个不';T,c#,C#,当我将此值发送到文本框时,它会给出正确的值“9” private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (smallPizza.Checked) { int smallPizzaPrice = 9; pizzaTotal += smallPizzaPrice; } } 当我将此值发送到同一
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作为这个引用呢?ThanksispizzaTotal
具有全局范围的字段?您是否选中了smallPizza
和mediumPizza
复选框?把剩下的代码贴出来,如果没有上下文,这是毫无意义的。假设你检查得越多,得到的答案就越高。最好将pizzaTotal
作为this.pizzaTotal
。情况并非如此,因为我只检查了中文本,但仍然得到了错误的答案。为什么将pizzaTotal作为这个引用呢?ThanksispizzaTotal
具有全局范围的字段?您是否选中了smallPizza
和mediumPizza
复选框?把剩下的代码贴出来,如果没有上下文,这是毫无意义的。假设你检查得越多,得到的答案就越高。最好将pizzaTotal
作为this.pizzaTotal
。情况并非如此,因为我只检查了中文本,但仍然得到了错误的答案。为什么将pizzaTotal作为这个引用呢?ThanksispizzaTotal
具有全局范围的字段?您是否选中了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,很抱歉,我不理解您所说的他们在表单显示的事件中检查了属性是什么意思。是在酒店吗