Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何异步更新winform?_C#_Winforms_Multithreading_Delegates_Asynchronous - Fatal编程技术网

C# 如何异步更新winform?

C# 如何异步更新winform?,c#,winforms,multithreading,delegates,asynchronous,C#,Winforms,Multithreading,Delegates,Asynchronous,我有一个winform和一个带有乐高nxt积木的蓝牙连接。现在我想每秒钟更新一次表格,以读取传感器或电池电量。但是如果我为此启动一个新线程,当线程想要设置标签文本时,就会出现无效线程操作异常 有人能帮我吗?您需要将标签更新调用回主线程 请参见您需要将标签更新调用回主线程 请参见您只能从创建标签的线程更新标签,并且根据标签的外观,您正在尝试从工作线程更新标签 看看这个方法,然后从那里开始。还有其他方法,如and和属性,在这种情况下也会有所帮助。您只能从创建标签的线程更新标签,并且从外观上看,您正试

我有一个winform和一个带有乐高nxt积木的蓝牙连接。现在我想每秒钟更新一次表格,以读取传感器或电池电量。但是如果我为此启动一个新线程,当线程想要设置标签文本时,就会出现无效线程操作异常


有人能帮我吗?

您需要将标签更新调用回主线程


请参见

您需要将标签更新调用回主线程


请参见

您只能从创建标签的线程更新标签,并且根据标签的外观,您正在尝试从工作线程更新标签


看看这个方法,然后从那里开始。还有其他方法,如and和属性,在这种情况下也会有所帮助。

您只能从创建标签的线程更新标签,并且从外观上看,您正试图从工作线程更新标签


看看这个方法,然后从那里开始。还有其他方法,如and和属性,在这种情况下也会有所帮助。

注意,他使用的是WinForm,而不是基于WPF的方法。你说得对。我错过了。我已经在Silverlight/WPF模式中呆了一段时间:)注意,他使用的是WinForm而不是基于WPF的。你说得对。我错过了。我已经在Silverlight/WPF模式中停留了一段时间:)