当前位置: 代码迷 >> .NET Framework >> winform vc2010 控件循环有关问题
  详细解决方案

winform vc2010 控件循环有关问题

热度:194   发布时间:2016-05-01 23:56:01.0
winform vc2010 控件循环问题
以前没接触过这个东东只是课程设计抽到了:要求写一个程序小学生进行四则运算,能够自选题型(+-*/)自选难度(1.2位数)自选练习次数,时间
我在button里弄了一个循环如下
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
 //省略 ,n为选择的练习次数,我给了一个选表只能为5的倍数  do
 {n-=5;

this->Controls->Add(this->textBox1);
this->Controls->Add(this->textBox2);
 this->Controls->Add(this->textBox3);
 this->Controls->Add(this->textBox4);
        this->Controls->Add(this->textBox5);       
 }while(n/5!=0);
//省略     
 }
我的页面显示5道题,我希望能够进行输入控件的循环,进而实现练习次数大于5道的情况。我用断点调试了,发现它在循环,但是我还没输入就运行过去了。其余地方都好了,就是不能实现循环这个功能。求各位大神帮帮我这个可怜的新手吧。
winform vc2010 控件循环,

------解决方案--------------------
你是5个控件变量,所以永远只有5个控件,不管循环多少次;应该new出来添加;另外你想调试的时候进入输入界面?那就不要循环啊,否则老在这里转,界面没机会显示的。再者,调试不是这么做的,可以用Debug输出跟踪信息或者写日志,用中断是没办法,因为打断程序界面啊。
------解决方案--------------------
...
{
this->Controls->Add(gcnew TextBox());
this->Controls->Add(gcnew TextBox());
this->Controls->Add(gcnew TextBox());
this->Controls->Add(gcnew TextBox());
this->Controls->Add(gcnew TextBox());         
 }while(n/5!=0);
  相关解决方案