项目场景:
需要往winfrom的一个多行文本实时累加读取到的内容。
问题描述:
由于不在一个线程中,一个是winfrom的线程,另一个是实时读取数据的线程,所以不论实时读取到的数据怎么往Context.AppendTest()都没有用,几经周折想了一下原理对代码做了如下调整:
@winfrom
namespace XXXX.XXXXX
{
//用来传将读到的数据传输到winfrom(全局)
public delegate void SetDataDelegate(List<string> val);
public partial class From1 : From
{
public delegate void SetListViewCallBack(List<string> data);
//构造方法
public From1 ()
{
InitializeComponent();
}
private void Tool_Load(object sender,

本文介绍了在C# Winform项目中,由于控件操作必须在UI线程进行,因此当实时数据读取线程试图更新控件时遇到问题。通过理解线程同步原理,对代码进行调整,确保在正确的线程中更新UI。
最低0.47元/天 解锁文章
466





