我有一个Windows窗体对话框,单击按钮后可以执行更长时间的操作.因为这需要一段时间,我想在对话框上显示动画(anmiated gif,avi或者其他).我怎么能得到这个.我是否需要一个自己的线程(我没有线程经验)?你能给我一个代码片段如何实现这个目标吗?
您可以使用普通的PictureBox控件显示动画GIF,您可以在Ajaxload上找到一些有用的动画GIF .
但是,如果您在UI线程上执行操作,程序将冻结直到完成.
要防止这种情况,请使用BackgroundWorker,如下所示:
将BackgroundWorker组件添加到表单.
处理其DoWork活动并在那里进行操作.
处理RunWorkerCompleted事件并隐藏PictureBox.
如果要开始操作,请显示PictureBox,然后调用RunWorkerAsync方法.
| 归档时间: |
|
| 查看次数: |
4551 次 |
| 最近记录: |