从一个线程更新在主GUI的文本框在CLI(上按钮点击创建)

问题描述 投票:0回答:1

我很新的使用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一个Myform。有人能告诉我该怎么办呢CLI中?

c++-cli
1个回答
0
投票

它是安全的使用.NET Thread^在这种情况下。里面你thread1方法使用Control::BeginInvokeControl::Invoke像@AlexF提及。 Here你必须从C#的例子。

© www.soinside.com 2019 - 2024. All rights reserved.