違約時,我試圖用開關箱的功能,它會始終以默認的消息,除了案例5:開關箱去除了一種情況
private void btnCandlesLight_Click(object sender, EventArgs e)
{
int result;
result = Convert.ToInt32(textBox1.Text);
switch(result)
{
case 1:
day1.Start();
candlesOne();
break;
case 2:
day2.Start();
candlesTwo();
break;
case 3:
day3.Start();
candlesThree();
break;
case 4:
day4.Start();
candlesFour();
break;
case 5:
day5.Start();
candlesFive();
break;
case 6:
day6.Start();
candlesSix();
break;
case 7:
day7.Start();
candlesSeven();
break;
case 8:
day8.Start();
candlesEight();
break;
default:
MessageBox.Show("Enter new day");
break;
}
}
當我輸入值1,例如以文本框,默認情況下工作,但只有當我輸入值5,它完美的作品。 如果您想查看「candlesOne」功能與「candlesFive」功能之間的區別:
「c」變量是秒數的變量。我試圖用一種計時器,每隔2-3秒點燃一次蠟燭。
public void candlesOne()
{
firedmatch.Left = firedmatch.Left + 100;
if (c == 1)
{
candle1.Visible = true;
}
if (c == 3)
{
candle2.Visible = true;
}
}
和:
public void candlesFive()
{
firedmatch.Left = firedmatch.Left + 100;
if(c == 1)
{
candle1.Visible = true;
}
if(c == 3)
{
candle2.Visible = true;
}
if(c == 5)
{
candle3.Visible = true;
}
if(c == 7)
{
candle4.Visible = true;
}
if(c == 11)
{
candle5.Visible = true;
}
}
我還沒有發現一個錯誤, 你們可以幫助我嗎? 謝謝
在你的代碼中加入一個斷點並檢查結果值。 – RajeeshMenoth
嘗試調試結果的值。看起來這不是你所期待的。 – sachin
您提供的代碼不是[mcve]。沒有看到所有相關的代碼,我們不可能知道什麼是錯的。例如,有一個叫做'c'的神祕變量。 – Enigmativity