コード例 #1
0
        public static void DoBackground(WorkDelegateType work,
                                        WorkProgressDelegateType progress,
                                        WorkCompleteDelegateType complete,
                                        object argument)
        {
            BackgroundWorker worker = CreateBackground(work, progress, complete);

            worker.RunWorkerAsync(argument);
        }
コード例 #2
0
        public static BackgroundWorker CreateBackground(WorkDelegateType work,
                                                        WorkProgressDelegateType progress,
                                                        WorkCompleteDelegateType complete)
        {
            BackgroundWorker worker = new BackgroundWorker();

            worker.WorkerReportsProgress = true;

            worker.DoWork             += new DoWorkEventHandler(work);
            worker.ProgressChanged    += new ProgressChangedEventHandler(progress);
            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(complete);
            return(worker);
        }