文章 "DoEasy. 控件 (第 27 部分): 继续致力 ProgressBar(进度条)WinForms 对象"

 

新文章 DoEasy. 控件 (第 27 部分): 继续致力 ProgressBar(进度条)WinForms 对象已发布:

在本文中,我将继续开发进度条(ProgressBar)控件。 特别是,我将创建管理进度条和视觉效果的功能。

编译,并在图表上启动 EA:


在第一个循环中,我们看到进度条对象的宽度如何增加,进度条的宽度也成比例增加。 与此同时,Value 最初设置为 50,且会保留如此,因为进度条的宽度是以相对值设置的。

在第二个循环中,我们每次调用 PerformStep 方法,该方法每次将(相对)Value 值按增量步长值递增。 尽管有 350 个增量,但我们可以看到进度条一次增长超过 1 个像素。 这是因为所有数值都是相对的,并且按进度条宽度的百分比计算。 这是正确的,因为不可能每一步都只增加一个像素。 如果进度条宽度为 100 像素,且有 1000 步,则每像素对应 10 次增量步长。 计算相对值时会跳过它们。

当进度条增量循环完成时,我们看到每两秒钟就会有一道眩光掠过它。 对于演示这已足够了。 然而,对于正常外观来说这还不够。 首先,眩光应该沿着进度条运动,而不仅沿着已完成的进度条运动,其次,这个“效果”太简单了。 我会逐渐改善这一切。

作者:Artyom Trishkin

原因: