Example #1
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            var files  = (FileInfo[])e.Argument;
            var worker = (BackgroundWorker)sender;

            int filesprogressed = 0;

            foreach (FileInfo file in files)
            {
                try
                {
                    var po = new passedObject
                    {
                        Bitmap   = new Bitmap(file.FullName),
                        FileInfo = file
                    };

                    if (worker.CancellationPending)
                    {
                        e.Cancel = true;
                        return;
                    }

                    filesprogressed++;

                    worker.ReportProgress(filesprogressed, po);
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                }
            }
        }
Example #2
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            var files = (FileInfo[])e.Argument;
            var worker = (BackgroundWorker)sender;

            int filesprogressed = 0;

            foreach (FileInfo file in files)
            {
                try
                {
                    var po = new passedObject
                        {
                            Bitmap = new Bitmap( file.FullName ),
                            FileInfo = file
                        } ;

                    if (worker.CancellationPending)
                    {
                        e.Cancel = true;
                        return;
                    }

                    filesprogressed++;

                    worker.ReportProgress(filesprogressed, po);
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                }
            }
        }