我如何在运行程序的循环中设置条件

时间:2012-12-18 20:03:00

标签: c++-cli

我遇到了这个问题而且我试图解决它,但我无法取悦我需要你的帮助..这是我的代码:

#pragma endregion
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    y=Convert::ToInt16(textBox1->Text);
    c=Convert::ToInt16(textBox3->Text);
    a=Convert::ToDouble(rand() % y);
    b=Convert::ToDouble(rand() % c);
    textBox2->Text = Convert::ToString(a);
    textBox4->Text = Convert::ToString(b);

    x1=0;
    x2=0;

    do
    {
        trafficlight(a,b,1,2);
    }while(i==0);//here is my problem i need condition to make the while loop working while the program is running  

如果我单击按钮它只跳转到while循环而没有前面的代码,我需要先前的代码才能工作,并且条件使得while循环在程序运行时工作..

1 个答案:

答案 0 :(得分:0)

我不是100%肯定你在问什么,但我认为问题是你在UI线程上停留了一段时间。

相反,让按钮处理程序启动ThreadTimer或类似的东西,然后在那里完成工作。

如果trafficlight方法可以访问UI,请务必Invoke返回UI线程。