private void bgw_ChecarModificaciones_DoWork(object sender, DoWorkEventArgs e) { mods = new ProductosModificados(); mods.BeginExecution(); }
private void Manejo_BD_isShown(object sender, EventArgs e) { //Esta parte comentada no funciona bien en la comptuadora actual porque no aguanta subprocesos //comenzar a buscar modificaciones /*BackgroundWorker bgw_ChecarModificaciones = new BackgroundWorker(); bgw_ChecarModificaciones.DoWork += new DoWorkEventHandler(bgw_ChecarModificaciones_DoWork); bgw_ChecarModificaciones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgw_ChecarModificaciones_Completed); bgw_ChecarModificaciones.RunWorkerAsync(); lblStatusActual.Text = "Verificando modificaciones a especificaciones";*/ this.Refresh(); lblStatusActual.Text = "Verificando modificaciones a especificaciones"; MessageBox.Show("El programa checará las bases de datos para ver si existen modificiones recientes a especificaciones recientes." , "Cambios a especificaciones", MessageBoxButtons.OK, MessageBoxIcon.Information); Splash sp = new Splash(); sp.StartPosition = FormStartPosition.CenterScreen; this.Invoke(new Action(() => sp.Show())); sp.label1.Refresh(); sp.lblWait.Refresh(); mods = new ProductosModificados(); mods.BeginExecution(); if (mods.HayModificaciones) { timerTicks = 0; timer = new Timer(); timer.Interval = 150; timer.Enabled = false; timer.Tick += new EventHandler(timer_Tick); timer.Start(); this.Invoke(new Action(() => lblStatusActual.Text = "Existen modificaciones")); this.Invoke(new Action(() => lblStatusActual.BackColor = Color.Red)); } else this.Invoke(new Action(() => lblStatusActual.Text = "No hay modificaciones recientes")); sp.Hide(); }