如何在两个表单之间同步任务?

时间:2015-08-19 07:01:42

标签: c# progress-bar

我有一个应用程序,在执行task1之后,我必须在屏幕上显示进度条。显示进度条后,我必须立即开始执行task2。当task2完成后,进度条将从屏幕隐藏。

Task1和task2在不同的表单中执行。

我不想为此使用工作线程。而且,在进度条上,不应该有任何用户输入来隐藏它。

我是C#的初学者。请帮助实现这一目标。

请帮忙。提前致谢。

2 个答案:

答案 0 :(得分:0)

有可能,但很奇怪。 您必须在task2中添加刷新进度表单的调用。

body { text-align:center; }

答案 1 :(得分:0)

如果您在上面提到的“两个表单”在应用程序中(不是单独的),则可以通过在C#5和.NET framework 4.5中使用新的异步编程模型来更新进度条。本教程可能对您有所帮助:

Async, Await, Tasks, and UI synchronization with C# 5, .NET 4.5 and WinForms

我还建议您阅读.NET 4.0中的任务并行库