C# 当出现';在后台工作的代码是什么?
我有一个Windows窗体,我希望能够在不同线程中刷新后台正在进行的工作状态 问题是,即使我更改了表单上的标签,它也不会立即刷新;似乎其他工作线程上发生的工作正在阻止屏幕更新 如何强制表单立即刷新状态标签的新值?几天前我问了一个类似的问题 我现在使用的最佳选项是运行状态表单的独立线程 这是我收到的,它通过显示一个表单来工作,然后在“勾号”上更新,并确保无论应用程序上的UI是否更新,状态表单都会更新 干杯最短路径:C# 当出现';在后台工作的代码是什么?,c#,winforms,multithreading,C#,Winforms,Multithreading,我有一个Windows窗体,我希望能够在不同线程中刷新后台正在进行的工作状态 问题是,即使我更改了表单上的标签,它也不会立即刷新;似乎其他工作线程上发生的工作正在阻止屏幕更新 如何强制表单立即刷新状态标签的新值?几天前我问了一个类似的问题 我现在使用的最佳选项是运行状态表单的独立线程 这是我收到的,它通过显示一个表单来工作,然后在“勾号”上更新,并确保无论应用程序上的UI是否更新,状态表单都会更新 干杯最短路径: label1.Text = "...."; label1.Update(); 我
label1.Text = "....";
label1.Update();
我只是拍了拍额头,喊了一声“DOH!”回答最短路径的问题…:)如果由于工作线程的工作,屏幕没有更新,那么更新标签将不会起任何作用,因为屏幕没有更新。。。。会吗?尼克,试试看。请参阅@Old Nick:IIRC Control.Update会立即刷新控件,绕过消息队列。所以是的,它也应该在繁忙的线程中工作。