Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/04/2009, 08:40
serbc27
 
Fecha de Ingreso: febrero-2007
Mensajes: 165
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Quisiera saber si uso bien el BackGroundWorker

o se que tendria que ser asi

Private Sub frmDatosUsuarios_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
BackgroundWorker1.WorkerReportsProgress = True
BackgroundWorker1.RunWorkerAsync()
End sub

Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
'Creamos un bucle y llamamos al método ReportProgress para que
'genere el evento ProgressChanged
Datos()
For Contador As Integer = 1 To 1000
BackgroundWorker1.ReportProgress(Contador)
Next
End Sub

Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
'Modificamos la propiedad Value del ProgressBar
ProgressBar1.Value = e.ProgressPercentage / 10
me.label1.Text= ProgressBar1.Value & " % Completado"
End Sub

Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
'Llamo a que carge los datos

End Sub


Public Sub Datos()
oConexion = New MySqlConnection
oConexion.ConnectionString = cadena_conexion
'crear adaptador
Me.oDataAdapter = New MySqlDataAdapter("Select * from usuarios order by apellidos,nombre desc", oConexion)
'Crear dataset
Me.oDataSet = New DataSet
oConexion.Open()
'llenar con el adaptador el dataset
Me.oDataAdapter.Fill(oDataSet, "gestioncv")
oConexion.Close()
'Cargo los datos
End Sub


Me sale un error:

Excepción del tipo 'System.InvalidOperationException' en
System.Windows.Forms.dll
{"Se produjo una excepción en el destino de la invocación."}

Operación no valida a traves de subprocesos: Se tuvo acceso al control tbPanel desde un subproceso distinto a aquel en el que lo creo