C# 带有一个值的进度条百分比

C# 带有一个值的进度条百分比,c#,events,progress-bar,C#,Events,Progress Bar,每次我提出一个事件时,我需要增加我的进度条。因此,每当某个特定的事件发生时,我都会增加一个int值并引发我的事件 然而,我不知道我的int值将增加多少倍,这意味着我不知道如何将我的int值转换为百分比。通常,我会做类似的事情 (value/totalValue) *100 因为我不知道我的总价值是多少(这实际上是进度条所展示的),所以我不知道如何推进进度条 有什么想法吗?你可以假设会有更多的事件。例如,如果您总是假设一个以上的事件。在第一个事件之后,条形图将显示50%,下一个事件将显示66%,

每次我提出一个事件时,我需要增加我的进度条。因此,每当某个特定的事件发生时,我都会增加一个int值并引发我的事件

然而,我不知道我的int值将增加多少倍,这意味着我不知道如何将我的int值转换为百分比。通常,我会做类似的事情

(value/totalValue) *100
因为我不知道我的总价值是多少(这实际上是进度条所展示的),所以我不知道如何推进进度条


有什么想法吗?

你可以假设会有更多的事件。例如,如果您总是假设一个以上的事件。在第一个事件之后,条形图将显示50%,下一个事件将显示66%,然后显示75%。如果使用10,第一个将显示9%,然后是17%,23%。您可以调整“n”以找到与您期望的大致数字相符的内容。

我最终使用了字幕样式的进度条。谢谢大家的建议。

通常,当你没有总计时,你可以使用,行吗?我觉得如果你不知道你将要进行的处理的程度,那么进度条不是显示进度的最佳方式。如果你无法知道活动何时结束,您应该将该条设置为选框模式。@MikeC这就是它的用途。所以你可以看到“某些事情”正在发生。如文档所述:
当需要指示正在进行的进度时,可以使用字幕样式,但不能指示进度的数量也可以只添加一个临时标签,该标签由事件处理程序递增。这可以让你从数字上看到它被实时提升了多少次。我认为这在任何情况下都不是一个合适的解决方案。如果不知道操作何时结束或需要多长时间,不要对用户撒谎,说第一次操作完成了50%,因为你不知道会有多少次。请参阅:这假设已知操作的大致数量。如果有1到1000个,我就不会使用这个方法。但是如果它可以是1-5英寸,我认为使用这种方法是可以的。或者如果有100-120,只需相应地调整“n”。但你是对的,如果对最终的数字一无所知,这将是误导。我知道我不喜欢字幕风格的进度条,但这是我个人的偏好。