在下面的代碼片斷中,我打算在每個計時器滴答事件中使用,它應該屬於switch語句的'next'情況。 但是,正如我跑,它首先通過Odd案件,然後甚至案件?Switch-Case塊沒有按預期執行?
我正在犯什麼錯誤?
private void timer1_Tick(object sender, EventArgs e)
{
switch (SCROLL_SCREEN_NO)
{
case 0:
SCROLL_SCREEN_NO = 1;
break;
case 1: label1.Text = "Param1";
label2.Text = "1234";
SCROLL_SCREEN_NO = 2;
break;
case 2: label1.Text = "Param2";
label2.Text = "5678";
SCROLL_SCREEN_NO = 3;
break;
case 3: label1.Text = "Param3";
label2.Text = "9012";
SCROLL_SCREEN_NO = 0;
break;
case 4: label1.Text = "Param4";
label2.Text = "0";
SCROLL_SCREEN_NO = 5;
break;
case 5: label1.Text = "Param5";
label2.Text = "02";
SCROLL_SCREEN_NO = 0;
break;
default: { break; }
}
}
不正確調試,而不是編碼相關樣品。開關通過顯示元素。在你的代碼中弄髒你的代碼不會去調試它。 – TomTom 2014-09-29 04:56:41
你的滴答計數是多少?我懷疑在爲下一次執行設置SCROLL_SCREEN_NO之前計時器會打勾。 – bit 2014-09-29 04:57:28
情況3看起來不正確,它將其設置回0 – 2014-09-29 04:58:22