[問題] 時間延遲

看板C_and_CPP (C/C++)作者 (文)時間11年前 (2014/10/17 02:50), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
各位大大好,小弟目前在用Vc++寫表單程式,但目前有一個項目是按下start讓顏色按照順 序間隔一秒出現例如: color1 => color2 => color3 => color4 => color5 => color6 start_click出來的程式碼如下: int i,n=100000000; 01 private: System::Void startbutton_Click(System::Object^ sender, 02 System::EventArgs^ e) { 03 color1->Visible = true; 04 for (i = 1; i <= n; i++); 05 color1->Visible = false; 06 color2->Visible = true; 07 for (i = 1; i <= n; i++); 08 color2->Visible = false; 09 color3->Visible = true; 10 for (i = 1; i <= n; i++); 11 color3->Visible = false; 12 color4->Visible = true; 13 for (i = 1; i <= n; i++); 14 color4->Visible = false; 15 color5->Visible = true; 16 for (i = 1; i <= n; i++); 17 color5->Visible = false; 18 color6->Visible = true; 19 for (i = 1; i <= n; i++); 20 color6->Visible = false; 21 } 程式可以compile,但是按下後並不會出現,如果把Visible=false註解掉,會發現她要過 了6秒後才會一起出現,如果把for迴圈改成 System::Threading::Thread::sleep(n) /n=1000 ,仍然無法是這種情況,想請各位大大幫忙看看。不好意思,因為在網路上找不 太到如何debug,所以可能要麻煩各位大大了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 116.118.151.35 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1413485440.A.08B.html Bencrie: 建議花點時間了解一下視窗程式的基本架構 (mainloop) 10/17 09:56

10/17 09:57, , 1F
visible改完後插Application::DoEvents()
10/17 09:57, 1F

10/19 11:58, , 2F
資料設定完後..你還要讓它顯示才行..
10/19 11:58, 2F
文章代碼(AID): #1KG1E02B (C_and_CPP)
文章代碼(AID): #1KG1E02B (C_and_CPP)