private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { HashSet <int> added = new HashSet <int>(); double count = 0; QueueParameterList parameterList = new QueueParameterList(); parameterList.BackgroundListLoad(); if (parameterList != null) { parameterList.Sort(delegate(HraObject a, HraObject b) { return(((QueueParameter)a).ID.CompareTo(((QueueParameter)b).ID)); }); foreach (QueueParameter o in parameterList) { count++; if (added.Contains(o.ID) == false) { added.Add(o.ID); double percent = 100 * count / (double)(parameterList.Count); QueueParameterRow asr = new QueueParameterRow(o); backgroundWorker1.ReportProgress((int)percent, asr); System.Threading.Thread.Sleep(25); } } } e.Result = count; }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { HashSet<int> added = new HashSet<int>(); double count = 0; QueueParameterList parameterList = new QueueParameterList(); parameterList.BackgroundListLoad(); if (parameterList != null) { parameterList.Sort(delegate(HraObject a, HraObject b) { return ((QueueParameter)a).ID.CompareTo(((QueueParameter)b).ID); }); foreach (QueueParameter o in parameterList) { count++; if (added.Contains(o.ID) == false) { added.Add(o.ID); double percent = 100 * count / (double)(parameterList.Count); QueueParameterRow asr = new QueueParameterRow(o); backgroundWorker1.ReportProgress((int)percent, asr); System.Threading.Thread.Sleep(25); } } } e.Result = count; }
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { progressBar1.Value = e.ProgressPercentage; QueueParameterRow qpr = (QueueParameterRow)e.UserState; flowLayoutPanel1.Controls.Add(qpr); loadCountLabel.Text = flowLayoutPanel1.Controls.Count.ToString(); }