【问题标题】:how to get user input in textbox while loop in visual c++如何在Visual C++中循环时在文本框中获取用户输入
【发布时间】:2018-08-19 19:46:36
【问题描述】:

如何在 while 循环中获取用户输入。当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);

}

【问题讨论】:

  • 您应该首先了解您使用的是哪种编程语言。它不是 C++,即使它的名称中有“C++”。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-10-15
    • 2017-02-01
    • 2017-08-22
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    相关资源
    最近更新 更多