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

ljg3081022a 2021-01-06 02:11:20



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

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

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧