C#thread线程传参数更新UI的文本框

C#线程的用法有几个不同的地方:

1、怎么启动线程?

2、是不是需要传入参数?

3、是不是要调用到UI中的控件,并对其进行更新?

关于启动线程,这里一个示例是在form中启动:

定义一个private:static Form1^ instance;变量
并在构造函数中赋值为this:
Form1(void)
{
	instance = this;
	InitializeComponent();
}

假如有参数传入线程,使用下面这样的方法:

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

		Thread^ formThread = gcnew Thread(gcnew System::Threading::ParameterizedThreadStart(instance, &Form1::myUARTThread));
		formThread->Start(20);
。。。
}

如果传入的参数需要更新到窗体的控件中,则需要使用delegate的方法,如下:

	delegate void myUARTThreadDelegate(Object^ obj);

	private: void myUARTThread(Object^ obj)
	{
		ISynchronizeInvoke^ i = this;

		if (i->InvokeRequired)
		{
			myUARTThreadDelegate^ tempDelegate = 	gcnew myUARTThreadDelegate(this, &Form1::myUARTThread);
			cli::array<System::Object^>^ args = gcnew cli::array<System::Object^>(1);
			args[0] = obj;
			i->BeginInvoke(tempDelegate, args);
			return;
		}

		this->textBox_Receiver->Text = obj->ToString();
	}

最后需要注意的是myUARTThreadDelegate(Object^ obj);参数用的时Object^,不能直接用count等。

相关推荐

  1. C#thread线参数更新UI文本框

    2024-05-16 09:02:16       11 阅读
  2. 【Android 线】在子线更新UI

    2024-05-16 09:02:16       40 阅读
  3. 线参数 以及实现

    2024-05-16 09:02:16       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 09:02:16       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 09:02:16       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 09:02:16       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 09:02:16       20 阅读

热门阅读

  1. 音频筑基:100字说清哈曼曲线的Why和What

    2024-05-16 09:02:16       10 阅读
  2. 在C#语言里对NULL的技术处理

    2024-05-16 09:02:16       9 阅读
  3. Ant Design Vue 的组件库的<a-tab-pane>的force-render

    2024-05-16 09:02:16       10 阅读
  4. python对排列三的分析

    2024-05-16 09:02:16       11 阅读
  5. SEO:搜索引擎蜘蛛名称UA(user-agent)

    2024-05-16 09:02:16       12 阅读
  6. 12拒绝推断

    2024-05-16 09:02:16       9 阅读
  7. 基于springboot的知识管理系统源码数据库

    2024-05-16 09:02:16       12 阅读
  8. 【Xilinx】程序可以综合实现,但无法生成bit文件

    2024-05-16 09:02:16       11 阅读
  9. iOS 提高Xcode运行速度

    2024-05-16 09:02:16       10 阅读
  10. 《大学数学3(第三版)》

    2024-05-16 09:02:16       15 阅读