110,538
社区成员
发帖
与我相关
我的任务
分享
// 显示进度条的委托声明
delegate void ShowProgressDelegate( int totalStep, int currentStep );
// 显示进度条
void ShowProgress( int totalStep, int currentStep )
{
_Progress.Maximum = totalStep;
_Progress.Value = currentStep;
}
// 执行任务的委托声明
delegate void RunTaskDelegate( int seconds );
// 执行任务此为线程函数,你导入导出的代码写在这里面即可(怎么开线程我就不说了,例子很多)
void RunTask( int seconds )
{
ShowProgressDelegate showProgress = new ShowProgressDelegate( ShowProgress );
// 模拟假任务,每 1 / 4 秒 显示进度一次
for( int i = 0; i < seconds * 4; i++ )
{
Thread.Sleep( 250 );
// 显示进度条
// 程序开始的时候,你必须计算好进度条的步进,通过导出导入的量来计算
this.Invoke( showProgress, new object[] { seconds * 4, i + 1 } );
}
}