如何使Windows窗体UI响应?

bug*_*ger 3 user-interface .net-2.0 winforms

这是所有开发人员的常见问题,我正在寻找使Windows窗体UI响应的最佳解决方案.

我有一个动画GIF文件,以显示我在Windows窗体上的计算进度.我拿了一个图片框控件并将GIF动画放入其中.现在当我的计算开始时 - 被成像的gif冻结了.我想反过来,当我运行计算时,动画应该是可见的.

有意思吗?一个简单的解决方案是在场景后面进行复杂计算时向用户显示进度条

我的应用程序是一个单线程应用程序,我想要一个简单的解决方案,而不是寻找多线程或后台工作者的技术.

有帮助吗?

Eri*_*rik 9

多线程将是我的建议.你第一次尝试时有点乱;)

最简单的模型:GUI的一个线程,以及您需要做的任何工作的一个线程.

检查此链接.


Ikk*_*kke 5

Application.doevents

你把它放在循环中.它为UI提供了完成其工作的时间.