.NET C++从其他线程编写UI
.NET C++ writing UI from other thread
In。Net C++,我想将串行输入写入UI上的文本框。但串行输入当然在另一个线程上。我猜测,当我创建串行线程以运行下面名为updateTextBoxes的函数时,我需要将一个委托传递给它。我试着按照下面的方式创建一个委托,但在创建委托时,我被困在了需要放入参数列表中的内容上。这都在我的一年级课上。
public delegate void MyDel();
void updateTextBoxes()
{
this->local_long_textBox->Text = "Test!!!!!!!"
}
private: void startUp()
{
MyDel^ DelInst;
DelInst = gcnew MyDel( ??? what goes in here?
您将传递构造函数所需的参数
在传递设置text属性的委托的文本框上调用Invoke
或BeginInvoke
。
Invoke
将在与文本框关联的线程上执行委托。BeginInvoke
执行相同的操作,但异步。
相关文章:
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- QtConcurrent - 在发布到 UI 线程的数千个结果中保持 GUI 响应
- 发出信号以从线程更新 UI
- 如何在 SDI 项目中使用 UI 线程
- 如何抓取指向Qt中弹出对话框的指针,该对话框阻止了QTest中的UI线程
- 如何在不阻塞 UI 线程的情况下对C++发出 http 请求
- C++:如何在UI线程和worker std::thread之间使用std::condition_variable
- 默认情况下,从工作线程发出Qt::信号会使主线程上的UI更新?
- 如何在对话框编辑框中显示来自 UI 线程类 Run() 函数的字符串
- 多线程 UI 的最佳方式
- 线程在更新 UI 之前启动
- PPL任务何时在UI线程上执行
- 从命令行构建x64 C++项目说:此操作应该只在UI线程上进行
- Qt信号以明显的延迟到达UI线程
- 工作线程如何与主 UI 线程通信
- Qt UI线程问题
- PPL任务-桌面应用程序UI线程中的延续
- MFC主UI线程工作和模态对话框
- 在UI线程上运行代码
- 在具有ui/非ui线程差异的WPF中使用PInvoke