给一个 Winform 项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务,所以就做了一个,在此做个记录总结。虽然用的是比较老的 Winform 技术,不过其中的原理都是相通的。loading随处可见,比如一个app经常会有下拉刷新,上拉加载的功能,在刷新和加载的过程中为了让用户感知到 load 的过程,我们会使用一些过渡动画来表达。最常见的比如“转圈圈”,“省略号”等等。7 A3 [6 e; ?& w) t) c
使用c#做WinFrom开发,要实现进度条效果就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死。& ?; d( Y$ `' I, F
1、设计界面,注意需要引用 using System.Threading; . i& C) @- N ~. _. f1 _. u
* z4 d/ s! t$ P% v/ F" p
控件名称分别为:progressBar1;label1;textBox1;button1;- L3 U; x4 y( h
2、定义一个代理,用于更新ProgressBar的值(Value)及在执行方法的时候,返回方法的处理信息。& y4 x0 z N8 t$ b* e0 l$ |) U