Я делаю приложение C ++ / CLI Forms.
В главном окне моего приложения у меня есть кнопка. Когда я нажимаю эту кнопку, я вызываю функцию Load
. Ниже приведен код C ++ / CLI:
private: System::Void Button1_Click(System::Object^ sender, System::EventArgs^ e) {
Load();
}
Функция Load()
является трудоемкой функцией. Он использует библиотеку cURL для отправки нескольких HTTP-запросов GET на веб-сайт.
В форму я также включил ProgressBar и textLabel, показывающие текущий отправляемый запрос.
Проблема в том, что когда я нажимаю кнопку и вызываю функцию, форма просто зависает. Я не могу видеть, как progressBar и Textlabel изменяют свое значение, пока вызывается функция Load (), форма просто зависла. Когда функция Load () закончила посылку запроса, внезапно progressBar изменит свое значение на 100%.
Надеюсь, я достаточно четко описал свою проблему, чтобы понять ее.