永发信息网

C#中 processbar 的应用

答案:3  悬赏:30  手机版
解决时间 2021-03-04 17:45
有 num条记录。经过各种操作后进数据库。因为数据量太大,想做一个PROCESSBAR进度条,用线程来控制。看有没有办法实现。
给个小例子。谢谢。

我邮箱:289731531@qq.com
最佳答案
实现网页上的进度条想法其实很简单:编写一个客户端的Atlas控件,每隔一段时间请求一次服务器,并使用返回的当前进度数据更新进度条的显示。在这个示例中,将有四个部分的代码组成:

一个需要较长时间才能完成的Web Service 一个用来查询上述Web Service进度的Web Service 客户端Atlas进度条(ProgressBar)控件,负责维护客户端逻辑并输出可视化UI。这也是本示例中最重要的一个组件,在将来可被重用于其他页面或程序的开发 包含上述Web Service以及控件的ASP.NET测试页面 下面我们一步一步地来实现以上四个步骤:

需要较长时间完成的Web Service

在实际的程序中,一个需要较长时间完成的Web Service可能有如下声明:

1[WebMethod]
2publicvoidTimeConsumingTask()
3{
4ConnectToDataBase();
5GetSomeValueFromDataBase();
6CopySomeFilesFromDisk();
7GetARemoteFile();
8}
这样我们就可以插入一些辅助方法来确定当前进度完成情况,setProgress(int)用来设定当前的进度完成百分比:

1[WebMethod]
2publicvoidTimeConsumingTask()
3{
4setProgress(0);
5ConnectToDataBase();
6setProgress(10);
7GetSomeValueFromDataBase();
8setProgress(40);
全部回答
这个要看是web的还是winform的,如果是winform的那就比较简单了,如果是web的要用ajax的。
代码比较多,需要的我发一个例子给你,这里你要开启一个非主线程,异步读取数据,这样涉及到线程与线程交互的问题,不过这种问题是小case ,告诉我你邮箱。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北京京友公寓那边到图书大厦
20种氨基酸的平均相对分子质量为128,假若有
安仔造型我想知道这个在什么地方
防锈漆种类品牌厂家和价格
力狮在b级车里面为什么不受欢迎
电脑主机能装几个显卡
爱因斯坦说:“至今还没有可能用一个同样无所
Atnotimedoesthesalesgirlgetuplateinthemorn
有谁知道 好听的轻音乐 笛声的 还有纯音乐 都
阳光汽配在哪里啊,我有事要去这个地方
CreditMetrics模型认为债务人的信用风险状况
去鼓浪屿船票网上没了怎么办
宏发广告这个地址在什么地方,我要处理点事
11岁的男孩该怎么教育
苹果手机进水充电充不进去
推荐资讯
现在好了发现性欲没有以前强烈了,怎么回事
上岛咖啡加盟费用多少钱
先花1亿元上怔信吗?
武安刻章部在什么地方啊,我要过去处理事情
今年四级多少分算过?多少分让报考六级?我正好
有没有晚上监控老人睡觉时心率带报警的仪器
小孩子能喝苹果醋吗?
电动车电瓶电机推着走时有嗡嗡声,像刹车刹住
各种米的养生功效 各种人群分别吃什么米好
在单位受刺激疯了算工伤吗?
中国移动手机连锁卖场兴阳广场店在哪里啊,我
乐购超市(板仓南路)在哪里啊,我有事要去这个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?