如何在visual c ++中循环时在文本框中获取用户输入

时间:2018-03-11 19:35:25

标签: visual-studio visual-c++ c++-cli

如何在while循环中获取用户输入。当while循环进行时,我的表单上的文本框不起作用,它没有接受用户输入,即使我不能点击它来写,而循环正在进行。 退出循环后,文本框正常工作。那么如何在循环进行时接受用户输入?

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

         string arr[10] = { "jsdhfji", "jhsdfjk", "nsdbfgj", "jgjh", "jhjhfj", "hjhf", "hfghd", "hgfghd", "hf", "hh" };
         int i = 0,count=0;

         while (1){
             String^ check = gcnew String(arr[i].c_str());
             label2->Text = check;
             label2->Refresh();
             _sleep(1000);

             if (textBox1->Text == check){
                 count++;
             }

                 i++;
             if (i == 10) break;
         }
         string s123 = to_string(count);
         String^ check1 = gcnew String(s123.c_str());
         String^ text = "Correct Words : "+check1;
         MessageBox::Show(text);

}

1 个答案:

答案 0 :(得分:0)

您应该使用带有textChanged事件处理程序的多线程来获得预期的结果。