• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

新手请教c#进度条实现方式

ljg3081022a 2021-01-06 02:11:20



按钮3点击的时候开启进度条,同时执行Readwix方法,执行完毕,进度条到达100%

新手表示头晕
请大佬指点
...全文
4073 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xian_wwq 01-08
1. 数据处理不要放在主线程中,新起一个线程。否则主线程阻塞会导致界面无响应,进度条也就没法更新显示。
2. 进度数据是根据数据处理进度计算出来的,在线程中需要通过委托方式来刷新进度条。
3.如果对线程、委托不熟悉,可以使用Backgroundworker控件。
回复
ziqi0716 01-06
引用 5 楼 ljg3081022a 的回复:
主要是不知道如何实现进度条的进度和方法的进度同步
进度是要你自己实现的,你的Readwix方法执行的时候应该能够获取到执行进度,比如10000个数据,处理到了第5000个,那进度就能设置为50%.
回复
引用 5 楼 ljg3081022a 的回复:
主要是不知道如何实现进度条的进度和方法的进度同步
可以让进度条在走到百分之多少的时候停下 然后判断方法是否执行完成 方法执行完成就可以设置进度条跑的快一点 如果还没完成就设置进度条就跑的慢一点或者不跑
回复
Bridge_go 01-06
用个定时器更新进度条的value值就好了
回复
主要是不知道如何实现进度条的进度和方法的进度同步
回复
具体咋实现的
回复
良朋 01-06
我是在新线程中刷控制条的
回复
晨易夕 01-06
只能说winform中有进度条控件ProgressBar,控制它的Value值变化就行了。
回复
查一下进度条的使用方法吧,进度条是很简单的控件,没什么复杂的。你可以设置进度条的 Value 属性来显示进度。
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2021-01-06 02:11
社区公告

让您成为最强悍的C#开发者