代码之家  ›  专栏  ›  技术社区  ›  SqlRyan

多段WinForms进度条?

  •  0
  • SqlRyan  · 技术社区  · 14 年前

    我想知道这是一个非常糟糕的可用性想法,所以我愿意接受反馈。

    我需要对大量的项目执行两个步骤,步骤2在步骤1完成后的任何时间开始。但是,项目2的步骤1可以在步骤1/项目1完成后的任何时间开始,甚至在步骤2/项目1正在进行时。

    多段进度条对消费者来说是个坏主意吗?例如(我正在想象的),下面的表单将显示步骤1已经在75%的项目上完成,但是步骤2只在50%的项目上执行(我希望棕色是蓝色的或更好的,但在我的照片编辑器中无法正确地执行)。

    Unified Progressbar http://www.trycatchfinally.net/UploadedImages/UnifiedPB.png

    我以前考虑过这样做,但我不知道这对最终用户来说是否更不清楚,因为酒吧的活动时间框架是重叠的:

    alt text http://www.trycatchfinally.net/UploadedImages/DualPB.png

    有对用户更有意义的反馈吗?如果第一张图像更好,是否有一个控件可以做到这一点?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Dean Harding    14 年前

    当步骤1完成时,用户是否真正关心?如果步骤2 总是 在步骤1之后,您是否可以不只是显示步骤2的进度条,而完全不用担心显示步骤1的进度?只有当第2步完成时,工作才算“完成”…

    或者,您可以将进度条组合为一个。只需将要处理的“项”总数加倍,并在步骤1完成时增加一次进度条,在步骤2完成时再增加一次进度条。

    除非我误解了什么…

        2
  •  1
  •   Tim Robinson    14 年前

    那么,你有两个并行的操作吗?选项(2)听起来是最简单的实现方法,尽管对用户来说有点困惑(它到底离完成有多远?).

    我想执行步骤1决定了在步骤2上要做什么工作。您可以显示一个进度读数,从0到100%,它反映了步骤1和步骤2的总数:但是,当您开始添加步骤2的工作时,您可以看到进度后退。

    我将首先尝试确定所有必须完成的工作——即步骤1和步骤2中涉及的所有工作——并使用它精确地校准单个进度条。然后,显示一个单独的进度读数,从步骤1的第一项开始,到步骤2的最后一项结束。

        3
  •  1
  •   David    14 年前

    我喜欢选项2。我看到一些这样的安装程序,所以它不是闻所未闻的…

    而且视觉效果总是很好。

    编辑添加

    只是为了好玩,我在进度条和用户感知上找到了这篇文章……

    http://www.chrisharrison.net/projects/progressbars/ProgBarHarrison.pdf