Обновление текстового поля в основном графическом интерфейсе из потока (созданного по нажатию кнопки) в кли - PullRequest
0 голосов
/ 04 февраля 2019

Я очень новичок в C ++ / CLI, который основан на c #.У меня есть основная форма графического интерфейса.

public ref class MyForm : public System::Windows::Forms::Form

При нажатии на кнопку в из я создаю тему, используя CreateThread.Код следующий:

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

HANDLE h1;

h1 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread1,0, 0, &threadID1);

}

Теперь моя проблема в том, что мне нужно обновить TextBox in Myform из потока.Кто-нибудь может подсказать, пожалуйста, как это сделать в кли?

1 Ответ

0 голосов
/ 04 февраля 2019

В этом сценарии безопасно использовать .NET Thread^.Внутри вашего thread1 метода используйте Control::BeginInvoke или Control::Invoke, как упомянуто @AlexF. Здесь у вас есть пример из C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...