Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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();
        }