给一个 Winform 项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务,所以就做了一个,在此做个记录总结。虽然用的是比较老的 Winform 技术,不过其中的原理都是相通的。loading随处可见,比如一个app经常会有下拉刷新,上拉加载的功能,在刷新和加载的过程中为了让用户感知到 load 的过程,我们会使用一些过渡动画来表达。最常见的比如“转圈圈”,“省略号”等等。! A0 P& {$ K Y
使用c#做WinFrom开发,要实现进度条效果就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死。4 `8 z2 W7 P! h: s! |, r7 A( t
1、设计界面,注意需要引用 using System.Threading;& H( c8 j' v! Q8 j! s. n. e 4 c7 V$ s: L8 q- P 控件名称分别为:progressBar1;label1;textBox1;button1;7 O, F) F% q- ^6 }* q. H: D
2、定义一个代理,用于更新ProgressBar的值(Value)及在执行方法的时候,返回方法的处理信息。 6 p' z, a# w5 ?! Y, Y% A: E