BOS进度条控件的使用原创
金蝶云社区-CM9527
CM9527
13人赞赏了该文章 2,191次浏览 未经作者许可,禁止转载编辑于2021年08月16日 14:16:42

我们在写插件代码的时候,有的操作非常耗时,需要利用一个进度条在前端界面显示事件操作的进度,正好BOS里面有进度条的控件,刚好能满足我们的需要,下面我给大家科普一下进度条控件的使用:

//定义一个异常Action事件
private Action<string, string> ExceptionEvent = null;
获取进度条控件
progressBar = this.View.GetControl<ProgressBar>("FProgressBar");
// 启动进度条,每个1s,到服务器获取一次进度。
progressBar.Start(1);
//给进度条赋初始值
progressBar.InvokeControlMethod("SetCurrentValue", 0);
progressBar.Text = "开始...";
//指定进度条异常处理方法
this.ExceptionEvent = ExceptionHander;
//设置当前任务线程语言环境, 并将任务放入任务队列, 
//GetResult这个是耗时的操作事件,后面那个是异步回调事件
MainWorker.QuequeTask(Context, GetResult, new Action<AsynResult>(result => AsyncCallback(result)));
/// <summary>
/// 重写进度类
 /// </summary>
/// <param name="e"></param>
public override void OnQueryProgressValue(BOS.Core.DynamicForm.PlugIn.Args.QueryProgressValueEventArgs e)
{
    //这里可以修改进度条的进度信息
}


图标赞 13
13人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!