c# - wpf C# 中的进度条

标签 c# wpf progress-bar

谁能帮助我如何在我的方法之一中集成进度条?我的意思是当我执行一个方法示例来提取 zip 文件时,我将显示一个进度条以了解我的方法的进度,并且当方法完成时,进度条将达到 100%。

这是我提取文件的代码,我想在其中添加一个进度条

public void ExtractFiles()
{
     foreach (var file in d.GetFiles("*."))
     {
          if (!Directory.Exists(targetPath))
              Directory.CreateDirectory(targetPath);

          if (!File.Exists(targetPath + file.Name))
          {
              Directory.Move(file.FullName, targetPath + file.Name);
          }
          else
          {
              File.Delete(targetPath + file.Name);
              Directory.Move(file.FullName, targetPath + file.Name);
          }
     }
}

我想知道如何根据方法的进度显示进度条的百分比。

最佳答案

因为你有相同的形式,所以应该非常简单..

假设您将 ProgressBar 命名为 pb,您可以尝试这样的事情..

public void ExtractFiles()
{
     var total = d.GetFiles("*.").count();
     var progressChange =  100/total;

    foreach (var file in d.GetFiles("*."))
    {
        if (!Directory.Exists(targetPath))
            Directory.CreateDirectory(targetPath);

        if (!File.Exists(targetPath + file.Name))
        {
            Directory.Move(file.FullName, targetPath + file.Name);
        }
        else
        {
            File.Delete(targetPath + file.Name);
            Directory.Move(file.FullName, targetPath + file.Name);
        }
        pb.Value += progressChange;
    }
}

关于c# - wpf C# 中的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25151851/

相关文章:

wpf - 使用 WPF 在空白区域绘制同心圆形状

C# - 如何动态创建进度条

c# - Form.Show() 没有显示它的子控件

c# - 将 Web 浏览器控件锚定到所有四个方面

c# - 运算符重载 - 为什么静态解析?

wpf - WPF HeaderedItemsControl 中的自动调整 header 大小

qt - 如何在Qt中将一个小部件放置在另一个上

c# - Visual Studio (C#) 'Hot code replace'

c# - 如何忽略 [XMLIgnore] 属性

c# - 当文本框失焦时显示文本框文本突出显示