Ну, у меня есть этот код в моем Managed C ++ / Cli в Visual Studio 2008, я хочу иметь возможность доступа к элементам оконных форм внутри обратного вызова функции Thread, и я не могу, она генерирует ошибку.Есть ли другой способ сделать это?чтобы иметь возможность изменять содержимое GUI внутри метода класса WinForms с помощью обратного вызова функции Thread?
В этом примере показано, что я хочу сделать.
Мне нужно использовать потокпотому что я хочу, чтобы другие формы в формах были доступны, и без использования потоков все просто зависает до тех пор, пока все не будет сделано, и вызываемая им функция «Логин» занимает некоторое время, потому что она выполняет HTTP-запросы.и после этого HTTP-запроса я установил значения, полученные из него, в элементе формы.
void Login(){
this->btn_next->Enabled = false;
this->login_accounts_facebook->Enabled = false; //This gives an error probably because of accessing "this->"
if(this->clb_contas->CheckedItems->Count <= 0){
//...
}
}
System::Void test_login_Click(System::Object^ sender, System::EventArgs^ e) {
ThreadStart^ start = gcnew ThreadStart(this, &Login_Test::Login);
Thread^ t = gcnew Thread(start);
t->Start();
}
Кто-нибудь знает, как я могу это сделать?если вы думаете, что это невозможно, и хотите что-то предложить, чтобы сделать GUI доступным во время процесса, я открыт для предложений.
Надеюсь, я был достаточно ясен.Заранее спасибо.