如何在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);
}
答案 0 :(得分:0)
您应该使用带有textChanged事件处理程序的多线程来获得预期的结果。