C#ProgressBar控件示例
C#的进度条挺常见的,尤其是做文件操作、网络求或者批量任务的时候,用户体验靠它来撑场面。c#进度条.rar
这个压缩包里,包含了一些还不错的示例代码,看着清晰,跑起来也方便。
ProgressBar 控件是核心,从工具箱里一拖就有,Minimum
和Maximum
一设,基本就能用了。想设置进度?直接改Value
就行,比如 progressBar1.Value = 50;
。
要做得更灵活一点,后台线程配合BackgroundWorker
或者Task
来搞。别忘了线程安全的问题,更新 UI 得用Invoke
或者BeginInvoke
包一层,图省事容易出问题。
样式这块,Style
属性可以切换成连续条或者那种来回滚动的样式(Marquee),看你场景需要。做下载器、解压器的时候,用 Marquee 也挺合适的。
异步的玩法也有,async/await
配合Task.Delay
模拟个耗时操作,更新个Value
,响应也快,UI 不卡。实在不满意控件样式的,自己画,GDI+上场。
对了,压缩包里的“进度条 1”示例比较基础,适合入门熟悉用法。如果你之前没怎么搞过 WinForms 或者 WPF 的进度条,建议先跑一遍,改改代码看看效果,快就能上手。
如果你想再深入点,可以去看看C#多线程 Task 进度条代理,或者c#进度条使用,都挺实用的。
187.13KB
文件大小:
评论区