[问题] 时间延迟

楼主: app15896 (文)   2014-10-17 02:50:38
各位大大好,小弟目前在用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,所以可能要麻烦各位大大了。
作者: azureblaze (AzureBlaze)   2014-10-17 09:57:00
visible改完后插Application::DoEvents()
作者: justinj (黑旋风)   2014-10-19 11:58:00
资料设定完后..你还要让它显示才行..

Links booklink

Contact Us: admin [ a t ] ucptt.com