我很新的使用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中?
它是安全的使用.NET Thread^
在这种情况下。里面你thread1
方法使用Control::BeginInvoke
或Control::Invoke
像@AlexF提及。 Here你必须从C#的例子。