Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体应用程序中的进度条异常_C#_Multithreading_Youtube_Progress Bar - Fatal编程技术网

C# Windows窗体应用程序中的进度条异常

C# Windows窗体应用程序中的进度条异常,c#,multithreading,youtube,progress-bar,C#,Multithreading,Youtube,Progress Bar,我正在尝试更新我的windows窗体应用程序的进度条,它基本上是一个下载youtube视频的应用程序。但是,我在progressbar方法上得到一个名为“System.ArgumentOutOfRangeException”的异常。请帮我解决这个问题。谢谢!:) private void按钮1\u单击(对象发送者,事件参数e) { 总最小值=0; 总最小压力=100; IEnumerable videos=DownloadUrlResolver.GetDownloadUrls(textBox1.

我正在尝试更新我的windows窗体应用程序的进度条,它基本上是一个下载youtube视频的应用程序。但是,我在progressbar方法上得到一个名为“System.ArgumentOutOfRangeException”的异常。请帮我解决这个问题。谢谢!:)

private void按钮1\u单击(对象发送者,事件参数e)
{
总最小值=0;
总最小压力=100;
IEnumerable videos=DownloadUrlResolver.GetDownloadUrls(textBox1.Text);
VideoInfo video=videos.First(p=>p.VideoType==VideoType.Mp4&&p.Resolution==Convert.ToInt32(cboResolution.Text));//转换视频质量
if(video.RequiresDecryption)//在下载URL之前检查视频是否需要解密
下载URL解析程序。解密下载URL(视频)//
VideoDownloader downloader=新的VideoDownloader(video,Path.Combine(Application.StartupPath+“/”,video.Title+video.VideoExtension));
downloader.DownloadProgressChanged+=downloader\u DownloadProgressChanged;
线程线程=新线程(()=>{downloader.Execute();}){IsBackground=true};
thread.Start();
}
私有void Downloader_DownloadProgressChanged(对象发送方,ProgressEventArgs e)
{
调用(新MethodInvoker(委托)()
{
progressBarOverall.Value=(int)e.ProgressPercentage;
percentagelabel.Text=$“{string.Format(“{0:0.##}”,e.ProgressPercentage)}%”;
progressBarOverall.Update();
}));
}
你是说第二个的最大值

progressBarOverall.Minimum = 0;
progressBarOverall.Maximum= 100;
你是说第二个的最大值

progressBarOverall.Minimum = 0;
progressBarOverall.Maximum= 100;
progressBarOverall.Minimum = 0;
progressBarOverall.Maximum= 100;