我試圖改變預設的時間量pictureBox
當用戶單擊按鈕時的背景顏色。我嘗試使用計時器,但在另一個問題上我看到了Stopwatch
。問題是循環內的代碼運行不正常,並且不斷崩潰。我該如何做這個工作?下面的代碼更改圖片箱backcolor的x時間量
private void b_click(object sender, EventArgs e)
{
Button button = sender as Button;
Dictionary <Button, PictureBox> buttonDict= new Dictionary<Button, PictureBox>();
//4 buttons
buttonDict.Add(bRED, pbRED);
buttonDict.Add(bBlue, pbBLUE);
buttonDict.Add(bGREEN, pbGREEN);
buttonDict.Add(bYELLOW, pbYELLOW);
Stopwatch s = new Stopwatch();
s.Start();
while (s.Elapsed < TimeSpan.FromSeconds(0.5))
{
buttonDict[button].BackColor = Color.Black;
label1.Text = "black";//This part does run
}
buttonDict[button].BackColor = Color.White; //the pictureBox does turn white
s.Stop();
}
使用定時器。秒錶僅用於測量啓動和停止之間的時間(例如)。 – 2016-07-24 11:04:26