C# 如何在进度条上显示勾号?

C# 如何在进度条上显示勾号?,c#,winforms,progress-bar,C#,Winforms,Progress Bar,我正在下载一组文件,我想在进度条中显示进度。通过将进度条的最大值设置为所有文件的总大小,并将当前位置设置为到目前为止下载的大小,可以简单地显示总体进度 我想做的是将进度条分成多个部分,每个部分代表集合中的不同文件 这可能吗?我该怎么做?如果您知道要下载的文件的总大小,并且知道到目前为止下载的文件的总大小,那么您可以将.max设置为文件的总大小,将.Position设置为到目前为止下载的总大小。无需担心大小如何在文件之间分割 或者您的意思是希望根据每个文件的大小在进度条上打勾?我认为最简单的方法是

我正在下载一组文件,我想在进度条中显示进度。通过将进度条的最大值设置为所有文件的总大小,并将当前位置设置为到目前为止下载的大小,可以简单地显示总体进度

我想做的是将进度条分成多个部分,每个部分代表集合中的不同文件


这可能吗?我该怎么做?

如果您知道要下载的文件的总大小,并且知道到目前为止下载的文件的总大小,那么您可以将.max设置为文件的总大小,将.Position设置为到目前为止下载的总大小。无需担心大小如何在文件之间分割


或者您的意思是希望根据每个文件的大小在进度条上打勾?

我认为最简单的方法是制作一个用户控件,在其上放置一个进度条,覆盖用户控件的OnPaint()并绘制线条


我认为用户控件比直接在表单上绘制更容易处理。坐标将更易于处理,而且在其他应用程序中更易于重用。

将最大值设置为100。然后对下载的每个文件执行100*(文件大小/总下载大小)并将它们相加。将它们的值相加后,设置进度条的值。每次文件下载完成时更新该值。

您可以使用两个进度条,一个用于每个文件,一个用于总计。或者,如果您想要打勾:简单的解决方法是在该条下方或上方添加一些行。

这个问题可能需要重新编写。我根据到目前为止的答案和注释重新编写了它。这是WinForms还是WPF?