Código fuente de Winform que muestra otro formulario y muestra una barra de progreso cuando se carga el formulario
//---------------------------------- - ------
//quote
Usar System.Threading;
public frmA()
{ p >
InitializeComponent();
trabajador = nuevo BackgroundWorker();
trabajador.DoWork = nuevo DoWorkEventHandler(worker_DoWork);
trabajador.RunWorkerCompleted = nuevo RunWorkerCompletedEventHandler( trabajador_RunWorkerCompleted );
//rmA: Formulario fuente. RunWorkerCompleted = new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
}
/// lt; resumengt;
/// Evento de inicio asincrónico
/// lt;/summarygt;
/// lt;param name="sender"gt;lt;/paramgt;
/// lt;param name="e "gt;lt;/paramgt;
private void trabajador_DoWork(objeto remitente, DoWorkEventArgs e)
{
/// Código a ejecutar
}
/// lt; resumengt;
/// Evento: después de que se completa la ejecución asincrónica
/// lt;/summarygt ;
/// lt;param nombre="remitente"gt;lt;/paramgt;
/// lt;param nombre="e"gt;lt;/paramgt
private void trabajador_RunWorkerCompleted(remitente del objeto, RunWorkerCompletedEventArgs e)
{
MessageBox.Show("Ejecución completa." EventArgs e)
{
//código
......
//Se inicia la ejecución asincrónica
trabajador.RunWorkerAsync(tableName ) ;
//Mostrar formulario de progreso
frmB frm = new frmB(this.worker);
frm.StartPosition = FormStartPosition.CenterScreen;
frm.ShowDialog(este);