Red de conocimiento informático - Conocimiento de la instalación - Código fuente de Winform que muestra otro formulario y muestra una barra de progreso cuando se carga el formulario

Código fuente de Winform que muestra otro formulario y muestra una barra de progreso cuando se carga el formulario

//frmA: Formulario fuente

//---------------------------------- - ------

//quote

Usar System.Threading;

public frmA()

{

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);