我有一个带有基本图表控件的表单。它上面有8个折线图,并通过以下代码从工作线程更新:
label1.Text = e.EmgData.GetDataForSensor(i).ToString();
代码在显示实时传感器数据时完美无瑕。但是,如果我删除此行:
substringFromIndex
图表将突然开始滞后,因为图表上的数据将越来越滞后,因此传感器读数越来越落后于应有的位置,不再是实时的。经过一些测试后,它似乎以2:1的速度滞后,这意味着图表上显示的数据来自(当前时间/ 2)秒。
正在从另一个线程调用此函数。我想知道幕后发生了什么,首先,解释为什么该行需要在该函数中(与我想象的UI线程如何更新有关),其次,为什么所有的传感器数据都是像那样存钱。