给一个 Winform 项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务,所以就做了一个,在此做个记录总结。虽然用的是比较老的 Winform 技术,不过其中的原理都是相通的。loading随处可见,比如一个app经常会有下拉刷新,上拉加载的功能,在刷新和加载的过程中为了让用户感知到 load 的过程,我们会使用一些过渡动画来表达。最常见的比如“转圈圈”,“省略号”等等。 % Y. Y, v: h4 ]6 o5 K- K 使用c#做WinFrom开发,要实现进度条效果就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死。/ [# z: N2 C) Z$ A. {
1、设计界面,注意需要引用 using System.Threading;* v. v: u4 Y; o
: T0 s3 ~, {1 I+ D( g$ |1 e( x
控件名称分别为:progressBar1;label1;textBox1;button1;! F2 F6 H3 J& F' E/ j4 v9 [1 d
2、定义一个代理,用于更新ProgressBar的值(Value)及在执行方法的时候,返回方法的处理信息。 ! Z; g+ J( L; K. f' ~* x