Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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# 当出现';在后台工作的代码是什么?_C#_Winforms_Multithreading - Fatal编程技术网

C# 当出现';在后台工作的代码是什么?

C# 当出现';在后台工作的代码是什么?,c#,winforms,multithreading,C#,Winforms,Multithreading,我有一个Windows窗体,我希望能够在不同线程中刷新后台正在进行的工作状态 问题是,即使我更改了表单上的标签,它也不会立即刷新;似乎其他工作线程上发生的工作正在阻止屏幕更新 如何强制表单立即刷新状态标签的新值?几天前我问了一个类似的问题 我现在使用的最佳选项是运行状态表单的独立线程 这是我收到的,它通过显示一个表单来工作,然后在“勾号”上更新,并确保无论应用程序上的UI是否更新,状态表单都会更新 干杯最短路径: label1.Text = "...."; label1.Update(); 我

我有一个Windows窗体,我希望能够在不同线程中刷新后台正在进行的工作状态

问题是,即使我更改了表单上的标签,它也不会立即刷新;似乎其他工作线程上发生的工作正在阻止屏幕更新

如何强制表单立即刷新状态标签的新值?

几天前我问了一个类似的问题

我现在使用的最佳选项是运行状态表单的独立线程

这是我收到的,它通过显示一个表单来工作,然后在“勾号”上更新,并确保无论应用程序上的UI是否更新,状态表单都会更新

干杯

最短路径:

label1.Text = "....";
label1.Update();

我只是拍了拍额头,喊了一声“DOH!”回答最短路径的问题…:)如果由于工作线程的工作,屏幕没有更新,那么更新标签将不会起任何作用,因为屏幕没有更新。。。。会吗?尼克,试试看。请参阅@Old Nick:IIRC Control.Update会立即刷新控件,绕过消息队列。所以是的,它也应该在繁忙的线程中工作。